2017-04-21 20 views
0

実際にオブジェクトの要素にアクセスする方法を尋ねます。私の意図は、任意のオブジェクトクラスをプリントアウトすることですので、私はいくつかのスタイルと変更でオブジェクト内の要素にアクセスする方法

String x = ReflectionToStringBuilder.reflectionToString(obj) 

を使用しています、私は

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

になるために「X」を作ることができるよしかし、私の問題他のオブジェクト(ArrayListには)その「OBJ」の内側に存在する場合は、文字列にそのオブジェクトを変更する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

メソッドをNP_CompaniesBanksクラスに実装します。それはそれを解決するはずです。私はちょうどそれを試みた。

+0

あなたの答えに感謝します。それは魅力のように動作します。ハハハは本当にありがとう。私はJavaで初心者です – SicaYoumi

+0

うん、あなたの記事をupvoted。あなたのような今日の救世主 – SicaYoumi

+0

ありがとう!あなたの日を楽しむ – ProgrammerBoy

0

シンプル:一般的な「ダンパー」メソッドを強化して、「再帰的」なものにする必要があります。

つまり、メソッドに適用すると、オブジェクトに含まれるフィールドが適用されます。

これについては何も魔法はありません。それは「ただの仕事」です。しかし、もちろん:複雑な作業;特定の経験則を適用する必要があるかもしれないので、たとえば、リストの要素を囲むために[to]を使用する文字列に "list"を変換します。

関連する問題