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

标签 java class reflection

例如:

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/

相关文章:

memory - GoLang - 有没有办法分析使用反射的代码的内存使用情况?

java - 如何通过反射获取另一个包的类中静态字段的值

Java fx 程序运行并编译但不显示可见的 GUI

java - 当我在 android 中单击按钮时,我想一个接一个地播放音频

c# - EF Code First - 通过反射为所有实体调用 MapInheritedProperties()

c++ - 自动调用 C++ 基类方法

Java - 尝试理解码合

java - 多态性和混淆实例

java - 使用外部库通过 ANT 进行编译

java - 重启tomcat后如何更新类文件