我有一个对象列表,需要使用其属性填充 Excel。每个单元格都会有一个 java 对象的属性。现在我想知道是否有通用的方法来做到这一点。 java 对象的属性是 String 和 double,大约有 30 个这样的属性。我是否必须使用 getter 分别获取每个属性,然后填充单元格,还是有更优雅的方法(在循环中,使用反射等)。
最佳答案
是的,你可以通过反射(reflection)来做到这一点。您首先获取类的所有已声明字段的列表,然后检查其类型并再次使用反射从列表中的每个实例获取该字段的值。请注意,返回的字段不保证按任何特定顺序排列,尽管从 java 6 开始它们实际上是按声明顺序返回的。
for (Field field : Test.class.getDeclaredFields()) {
if (field.getType() == String.class) {
System.out.println(field.get(yourInstance));
}
}
关于java - 如何使用 apache poi 和 java 对象填充 Excel 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572551/