H5W3
当前位置:H5W3 > 其他技术问题 > 正文

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

public class hello{
private final ArrayList lines;
}

回答:

    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);

本文地址:H5W3 » java如何反射一个类的私有属性list 并遍历这个list?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址