如何访问对象

时间:2017-04-21 06:57:25

标签: java arrays string java-ee arraylist

请问如何实际访问Object的元素。我打算打印出任何对象类,所以我正在使用

String x = ReflectionToStringBuilder.reflectionToString(obj)

通过一些风格和修改,我能够使“x”成为

[companyid=KLK,descp=KLK Kepong,reqbio=1,basedcountry=MY,processingfee=1.0]

但我的问题是,如果在“obj”中有另一个对象(arraylist),ReflectionToStringBuilder将无法将该对象更改为字符串,而是变为类似

[companyid=KLK,descp=KLK Kepong,banks=[my.sdinx.sdimngapi.peak.data.NP_CompaniesBanks@12d41a05]]

我如何实际访问此

banks=[my.sdinx.sdimngapi.peak.data.NP_CompaniesBanks@12d41a05]

并将其更改为

[companyid=KLK,descp=KLK Kepong,banks=[bankid=MBB,descp=Maybank]]

我无法找到访问它的方法,因为我的函数接受了Object,所以它不知道它接受哪个自定义类。

@Override
public void insertAuditLogDet(int recid, Object obj, Object obj2) throws 
SQLException { "processing the changed and insert into db" }

2 个答案:

答案 0 :(得分:1)

toString()课程中实施NP_CompaniesBanks方法。那应该解决它。我刚尝试过。

答案 1 :(得分:0)

简单:你需要增强你的通用"翻斗车"做一个"递归的方法"体面。

换句话说:您将方法应用于在对象中找到的字段。

这没有什么神奇之处;它只是工作"。但当然:复杂的工作;因为你可能需要应用某些启发式方法;例如,转一个"列表"到一个字符串,使用[to]环绕列表的元素。