data 是 MyType 类的 ArrayList,如果只field.get(object)
使用代码不会编译说未处理的异常。当我运行它时,我无法访问私人成员。然后我将所有成员字段更改MyType
为公共。然后这段代码有效。但是肯定有更好的方法来获取数据吗?
for (Object object : data)//get one object
{
ArrayList<Field> fields =
new ArrayList<Field>(Arrays.asList(object.getClass().getDeclaredFields()));//get all its fields
for(Field field : fields)
{
try {
System.out.println(field.get(object));//print its fields value
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}