请问如何实际访问对象的元素。我的目的是打印出任何对象类,所以我使用
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]]
我找不到访问它的方法,因为我的函数接受对象,所以它不知道它接受哪个自定义类。
@Override
public void insertAuditLogDet(int recid, Object obj, Object obj2) throws
SQLException { "processing the changed and insert into db" }
最佳答案
在NP_CompaniesBanks
类中实现toString()
方法。那应该可以解决它。我刚刚尝试过。
关于java - 如何访问对象内部的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43535909/