黑马程序员技术交流社区
标题:
利用反射创建构造函数被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