例如:
public class Test {
public static void main(String[] args) throws Exception {
Car c= (Car) Class.forName("Car").newInstance();
System.out.println(c.getName());
}
}
class Car {
String name = "Default Car";
String getName(){return this.name;}
}
清除代码。
但是,如果我添加带有参数的构造函数,有些像这样:
public Car(String name)
{this.name = name;}
我明白了:java.lang.InstantiationException
所以,不,我不知道,如何使用参数传递构造函数。
请帮忙。
最佳答案
你需要说出你想使用哪个构造函数来传递它的参数。
Car c = Car.class.getConstructor(String.class).newInstance("Lightning McQueen");
关于java - 如何使用反射在构造函数中创建具有参数的类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6241513/