Javaでのリフレクションを使用した複合クラスのすべての属性の検索

私はオブジェクトが与えられ、そのオブジェクトのすべての属性のリストを用意しなければならないという要件があります。オブジェクトは複合オブジェクトにすることができます。考え方は、String型、Integer型、boolean型、Date型のすべての属性のリストを取得することです。反射メカニズムを使用し、これを再帰的に行う方法があります。しかし、これはかなり複雑になる可能性があります。だから私が使うことができるサードパーティの図書館があれば、私は不思議だった。

2
はい、erimertruk
追加された 著者 Gaurav,
属性はクラスプロパティを意味しますか?
追加された 著者 erimerturk,
「クラスプロパティ」とは何ですか?クラスにはクラスファイル仕様の属性があります(コンパイラにジェネリックパラメータについて知らせるようなものです)。それはjavabeans getter/setterスタイルのプロパティですか?
追加された 著者 Ramon,
この類似の質問を参照してください: stackoverflow.com/questions/1042798/…
追加された 著者 Pino,

1 答え

Apache BeanUtils をご覧ください。特に PropertyUtils .getPropertyDescriptors()。警告、これはgetterとsetterを持つフィールドでのみ機能します。

親クラスで見つけた各プロパティ記述子について、これを再帰的に呼び出さなければなりません。

0
追加された