根据名称加载类

时间:2018-07-10 10:57:41

标签: java reflection

有没有一种方法可以根据其名称加载类?

例如,假设我要动态创建类的实例,其中我将类的名称作为输入。我尝试了以下方法:

Class loadedClass = Class.forName("com.project.Cars.SportCar");
    Constructor<Object> t = loadedClass.getConstructor(String.class,int.class,int.class);
    Car tt = (Car) t.newInstance("hi",1,1);

    System.out.println(tt.getName() + " " + tt.getSpareWheels());

每辆车(SportCar,SlowCar,FastCar)实现的汽车都是相互干扰的地方。

但是使用此方法,我在每次方法调用时都收到null,例如打印输出null0

为什么会这样?

感谢帮助。

0 个答案:

没有答案