我知道这是java.lang.reflect。*的一部分,但是我找不到任何建议来指出如何解决这个问题。

我想使用字符串的内容来创建和具有该字符串存储名称的对象实例。

例如。
String[] carName = {"volvo","vw","bmw"};
car carName[0];
car carName[1];
car carName[2];

我偶然发现了这个片段,看起来很有希望:
Car car = (Car) Class.forName("Volvo").newInstance();
它返回:Unhandled exception type ClassNotFoundException

编辑:很抱歉,我不够清楚,我不是专业人士。不,我没有Volvo课程。我实际上是在尝试定义一个通用类(汽车),然后通过字符串初始化它的实例。

最佳答案

您需要catch ClassNotFoundException或声明要从您的方法中抛出
您需要指定班级的全限定名。如果该类打包为foo.cars.Volvo,则使用该类作为其名称。

07-25 21:12