package com.Reflection; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Home01 { public static void main(String[] args) throws Exception { //1.得到PrivateTest类对应的Class对象 Class<PrivateTest> privateTestClass = PrivateTest.class; // 2.创建对象实例 PrivateTest obj = privateTestClass.newInstance(); // 3.得到name属性对象 Field name = privateTestClass.getDeclaredField("name"); // 4.爆破name name.setAccessible(true); name.set(obj, "天龙八部"); //5.得到getname方法对象 Method getName = privateTestClass.getMethod("getName"); //6.因为getName()是public,所以直接调用 Object invoke = getName.invoke(obj); System.out.println("name" + invoke); } } class PrivateTest { private String name = "hello,kitty"; public String getName() { return name; } }
【无标题】反射作业
最新推荐文章于 2024-10-06 20:16:20 发布