我有一个类名,它是一个我可以从url中检索的String。我需要得到这个字符串的.class
,但我不知道怎么做。我尝试使用Class.forName()
但它会获得全名(包+ classname)。知道该类是在另一个项目中添加到当前项目的构建路径中的! +我找不到获取此包名的方法! T_T
有什么想法吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
我想说,只要将全名附加到班级名称即可。
Class.forName(myOtherPackage + "." + stringFromUrl);
如果你不知道myOtherPackage,它会变得更加棘手,如果不是不可能的话,更不用说对它来说这是一个好主意。您可以扫描类路径,但是如果找到多个具有相同名称的类,会发生什么?如果有人输入抽象类的名称会发生什么?