黑马程序员技术交流社区

标题: 利用反射创建构造函数被private修饰的对象 [打印本页]

作者: forTomorrow    时间: 2015-6-9 10:58
标题: 利用反射创建构造函数被private修饰的对象
代码:
package com.itheima;

import java.lang.reflect.Constructor;

public class ReflectTest {
   
    private ReflectTest(){
        System.out.println("空参的构造函数被调用");
    }
    private ReflectTest(String str){
        System.out.println(str);
    }
    public static void main(String[] args)throws Exception {
        // TODO Auto-generated method stub
        
        Class clazz = ReflectTest.class;
        
        Constructor con =  clazz.getDeclaredConstructor(null);
        
        Constructor con2 =  clazz.getDeclaredConstructor(String.class);
        
        con.setAccessible(true);
        
        con2.setAccessible(true);
        
        Object obj = con.newInstance(null);
        
        Object obj2 = con2.newInstance("hello,world");
    }

}
运行结果:
空参的构造函数被调用
hello,world






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2