java如何反射一个类的私有属性list 并遍历这个list?

public class hello{
private final ArrayList lines;
}

阅读 3.2k
1 个回答
    public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
        Hello hello = new Hello();
        Field linesField = Hello.class.getDeclaredField("lines");
        linesField.setAccessible(true);
        List<String> lines = (List<String>) linesField.get(hello);
        for (String line : lines) {
            System.out.println(line);
        }
    }

更方便的方法:

org.apache.commons.lang3.reflect.FieldUtils.readField(object, fieldName, true);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏