有没有一种方法可以根据其名称加载类?
例如,假设我要动态创建类的实例,其中我将类的名称作为输入。我尝试了以下方法:
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,例如打印输出null
或0
为什么会这样?
感谢帮助。