public class HelloWorld {
public static void main(String[] args){
System.out.println("HelloWorld");
try{
Class aClass = Class.forName("java.lang.System");
//用getConstructor()是拿不到私有构造方法滴
Constructor constructor = aClass.getDeclaredConstructor(null);
constructor.setAccessible(true);
//注意,这里是用constructor而不是aClass
Object o = constructor.newInstance();
if(o instanceof System){
System o1 = (System) o;
o1.out.println("卧槽,我拿到了System的对象");
}
}
catch (Exception e){
e.printStackTrace();
}
// 强行拿别人的对象,有一种破坏规则的快感,这样会不会被抓起来啊
}
}
用反射拿到私有构造方法的类的对象
最新推荐文章于 2023-06-22 15:19:23 发布