2

我有一个对象列表,需要使用其属性填充 excel。每个单元格都有一个 java 对象的属性。现在我想知道是否有通用的方法。java 对象的属性是 String 和 double ,大约有 30 个这样的属性。我是否必须使用 getter 分别获取每个属性,然后填充单元格,或者是否有更优雅的方法(在循环中,使用反射等)。

4

1 回答 1

2

是的,你可以通过反射来做到这一点。您首先获取类的所有声明字段的列表,然后检查其类型并再次使用反射从列表中的每个实例中获取该字段的值。请注意,返回的字段不能保证按任何特定顺序排列,尽管从 java 6 开始,它们实际上是按声明顺序返回的。

            for (Field field : Test.class.getDeclaredFields()) {
                if (field.getType() == String.class) {
                    System.out.println(field.get(yourInstance));
                }
            }
于 2012-09-25T10:29:49.133 回答