0

我有一个类名,它是一个可以从 url 检索的字符串。我需要得到.class这个字符串,但我不知道如何。我尝试使用Class.forName(),但它需要全名(包+类名)。知道该类位于另一个项目中,该项目已添加到当前项目的构建路径中!+ 我找不到获取此软件包名称的方法!T_T 有什么想法吗?

4

2 回答 2

0

我想你会需要这个 反射库 关于这个的其他问题: 你能使用反射找到包中的所有类吗?

于 2013-05-10T14:00:41.747 回答
0

我会说,只需将全名附加到类名即可。

Class.forName(myOtherPackage + "." + stringFromUrl);

如果你不知道 myOtherPackage,它会变得更棘手,如果不是不可能的话,更不用说这是一个“好主意”了。您可以扫描类路径,但如果您发现多个具有相同名称的类会发生什么?如果有人键入抽象类的名称会发生​​什么?

于 2013-05-10T14:16:25.060 回答