大家都知道:当一个类的构造方法被设为私有的时候(private),在其他类中是无法用new来实例化一个对象的。
但是有一种方法可以把带有私有构造器的类实例化出对象。
在java的反射机制中,可以通过Class.forName(类名).newInstance()来实例化一个对象,还可以获取类的所有方法和构造方法。
Constructor这个类,表示类构造器,即构造方法。在生成类对象的时候,会调用构造方法。
java代码:
package cn.org.constructor;
import java.lang.reflect.Constructor;
class User {
private String name;
public int age;
public User(){
}
private User(int age) {
super();
this.age = age;
}
public User(String name,