如何使用反射在构造函数中创建带有参数的类的实例?

9 浏览
0 Comments

如何使用反射在构造函数中创建带有参数的类的实例?

例如:

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 = "默认汽车";
    String getName() {return this.name;}
}

清晰的代码。

但是,如果我添加带参数的构造函数,像这样:

public Car(String name)
{this.name = name;}

我看到: java.lang.InstantiationException

所以,我不知道如何传递带参数的构造函数。

请帮忙。

0