使用java中的反射查找复合类的所有属性

时间:2011-11-25 09:13:56

标签: java reflection

我有要求我将在哪里获得一个对象,我必须准备该对象中所有属性的列表。该对象可以是复合对象。我们的想法是获取String,Integer,boolean和Date类型的所有属性的列表。有一种方法可以使用反射机制并递归地执行此操作。但是,这可能变得非常复杂。所以我只是想知道,如果有任何第三方库我可以使用。

1 个答案:

答案 0 :(得分:0)

尝试查看Apache BeanUtils。特别是PropertyUtils.getPropertyDescriptors()。警告,这只适用于有getter和setter的字段。

然后,您必须为在父类中找到的每个属性描述符递归调用此方法。