来自 Java Bean 字段的对象数组

use*_*733 1 java hibernate javabeans tablemodel

有没有办法获得Java Bean字段的Object数组?我有一些表示数据库表 (Hibernate) 的 bean 类,我需要从它们中检索 jtable 模型的对象数组,但似乎唯一的方法是为每个类的每个字段调用 getXXX 方法 - 很多要做的工作。

Ben*_*ine 5

如果您想要一种从 bean 中提取值的通用方法,您应该查看自省(包“java.lang.reflect”)。

这是一个基本示例:

Field[] fields = ABeanClass.getDeclaredFields();

Object[] values = new Object[fields.length];

int i = 0;

for (Field field : fields) {
    values[i] = field.get(beanInstance);
    i++;
}
Run Code Online (Sandbox Code Playgroud)