反射

2021-03-22  本文已影响0人  龙剑灵
public class PrivateTest {
    private String name = "hello";
    public String getName() {
        return name;
    }
}

public class RefectionTest {

    public static void main(String[] args) throws Exception {

        PrivateTest pt = new PrivateTest();

        Class<PrivateTest> classz = PrivateTest.class;

        Field field = classz.getDeclaredField("name");
        field.setAccessible(true); //默认是false, false表示被反射的对象应该执行Java语言访问检查。

        field.set(pt, "jimmy");

        System.out.println(pt.getName()); //jimmy

    }
}
上一篇 下一篇

猜你喜欢

热点阅读