Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问对象内部的元素_Java_Arrays_String_Jakarta Ee_Arraylist - Fatal编程技术网

Java 如何访问对象内部的元素

Java 如何访问对象内部的元素,java,arrays,string,jakarta-ee,arraylist,Java,Arrays,String,Jakarta Ee,Arraylist,请允许我问一下如何实际访问对象的元素。我的目的是打印出任何对象类,所以我使用 String x = ReflectionToStringBuilder.reflectionToString(obj) 通过一些风格和修改,我能够使x成为 [companyid=KLK,descp=KLK Kepong,reqbio=1,basedcountry=MY,processingfee=1.0] 但我的问题是,如果在该对象中有另一个对象arraylist,ReflectionStringBuilder将

请允许我问一下如何实际访问对象的元素。我的目的是打印出任何对象类,所以我使用

String x = ReflectionToStringBuilder.reflectionToString(obj)
通过一些风格和修改,我能够使x成为

[companyid=KLK,descp=KLK Kepong,reqbio=1,basedcountry=MY,processingfee=1.0]
但我的问题是,如果在该对象中有另一个对象arraylist,ReflectionStringBuilder将无法将该对象更改为字符串,而是变成

[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" }

简单:您需要增强您的通用转储程序方法,以执行递归操作

换言之:在对象中找到的字段上应用方法


这没有什么神奇之处;这只是工作。但当然:复杂的工作;因为你可能不得不应用某些启发式;例如,将列表转换为字符串,使用[to]环绕列表元素。

在NP_CompaniesBanks类中实现toString方法。这应该可以解决问题。我刚试过

谢谢你的回答。它很有魅力。哈哈,非常感谢。我是javayea的新手,对你的帖子投了赞成票。像你一样哈哈,今天的救世主谢谢!祝你愉快