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

标签 java reflection

我有一个要求,我将在其中获得一个对象,并且我必须准备该对象中所有属性的列表。该对象可以是复合对象。这个想法是获取类型为 String、Integer、boolean 和 Date 的所有属性的列表。有一种方法可以使用反射机制并递归地执行此操作。然而,这可能会变得相当复杂。所以我只是想知道,是否有我可以使用的任何第三方库。

最佳答案

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

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

关于java - 在java中使用反射查找复合类的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8266853/

相关文章:

java - Android HttpURLConnection 错误

java - Appium 在使用 xPath 查找时查找错误的元素

java - 如何在java中旋转游戏中的图像?

java - JSON 对象不正确并导致 HttpException

java - 反射。执行带参数的非静态方法

c# - 有没有一种方法可以使用 C# 使用特殊文件夹名称作为字符串来访问特殊文件夹路径

scala - 如何检查 WeakTypeTag 或 Type 是否代表具体类型?

java - 使用 apache tika 获取 Excel 工作表的数量

c# - 如何在编写单元测试时访问方法的局部变量

c# - 如何从 T 未知的 ICollection<T> 中检索数据