阅读背景:

java 反射和反序列化破解单例模式和填补漏洞方法

来源:互联网 

反射:

    public class Destruct {

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

        Class clazz=Class.forName("co.sxt.in.Design");
        Constructor<Design> c=clazz.getDeclaredConstructor(); 
        c.setAccessible(true);  //访问私有属性跳过安全检查
        Design d3=c.newInstance();
        Design d4=c.newInstance();

        System.out.println(d3);
        System.out.println(d4); //此时会创建两个不同的对象

}    public class Destruct {

    public st



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: