質問: Javaでのリフレクションを使用した複合クラスのすべての属性の検索 私はオブジェクトが与えられ、そのオブジェクトのすべての属性のリストを用意しなければならないという要件があります。オブジェクトは複合オブジェクトにすることができます。考え方は、String型、Integer型、boolean型、Date型のすべての属性のリストを取得することです。反射メカニズムを使用し、これを再帰的に行う方法があります。しかし、これはかなり複雑になる可能性があります。だから私が使うことができるサードパーティの図書館があれば、私は不思議だった。
回答: Apache BeanUtils をご覧ください。特に PropertyUtils .getPropertyDescriptors()。警告、これはgetterとsetterを持つフィールドでのみ機能します。 親クラスで見つけた各プロパティ記述子について、これを再帰的に呼び出さなければなりません。