public class Private
{
private String name="Lucy";
public String getName()
{
return name;
}
}
import java.lang.Class;
import java.lang.reflect.*;
public class Train
{
public static void main(String args[])throws Exception
{
Class<?> classType=Private.class;
Field field=classType.getDeclaredField("name");
field.setAccessible(true);
Object obj=classType.newInstance();
Object member=field.get(obj);
System.out.println((String)member);
System.out.println("------修改私有属性后------");
field.set(obj, "Lily");
Object result=field.get(obj);
System.out.println((String)result);
System.out.println("调用getName()方法");
Method method=classType.getMethod("getName",new Class[]{});
Object res=method.invoke(obj, new Object[]{});
System.out.println((String)res);
}
}
通过反射访问私有属性并对其进行修改
最新推荐文章于 2021-12-04 13:31:06 发布