2017-04-21 131 views
0

請問如何實際訪問對象的元素。我的目的是打印出任何對象類,所以我用如何訪問對象內的元素

String x = ReflectionToStringBuilder.reflectionToString(obj) 

一些風格和修改,我能夠做的「X」成爲

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

但我的問題來這,如果有「目標文件」內的另一個對象(數組列表),該ReflectionToStringBuilder將無法對該對象更改爲字符串,而是成爲像

[companyid=KLK,descp=KLK Kepong,banks=[[email protected]]] 

我怎樣才能真正訪問這

banks=[[email protected]] 

,並改變它變得像

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

回答

1

實施toString()方法在NP_CompaniesBanks類。這應該解決它。我只是試了一下。

+0

感謝您的答案..它像一個魅力工程。哈哈哈,非常感謝。我是一個新手在java – SicaYoumi

+0

是啊,upvoted你的文章。像你這一天的哈哈救星 – SicaYoumi

+0

謝謝!祝您愉快 – ProgrammerBoy

0

簡單:你需要增強你的通用「自卸車」方法做一個「遞歸」的體面。

換句話說:您可以將您的方法應用於您在對象中找到的字段。

對此沒有什麼魔力;這是「只是工作」。但當然:複雜的工作;因爲你可能不得不應用某些啓發式;例如將一個「列表」變成一個字符串,該字符串使用[來]環繞列表的元素。