从它的名字只获得类包
问题描述:
我有一个类名,这是一个字符串,我可以从URL中检索。我需要得到这个String的.class
,但我不知道如何。我试图使用Class.forName()
,但它恢复了全名(包+类名)。知道该类在另一个项目中,该项目已添加到当前构建路径中! +我无法找到获取此软件包名称的方法! T_T 有什么想法吗?从它的名字只获得类包
答
全名就追加到类名,我会说。
Class.forName(myOtherPackage + "." + stringFromUrl);
如果你不知道myOtherPackage,它会变得棘手,如果不是不可能的,更何况是这是一个好主意,“到了这一点。您可以扫描类路径,但如果您找到多个具有相同名称的类,会发生什么情况?如果有人输入抽象类的名字会发生什么?
我实际上不知道“myOtherPackage”的名字..但是在不同的项目中,类名是不同的,所以通过扫描它可以获得类路径吗?以及如何做到这一点? -thx – M810 2013-05-10 14:29:31
是的,你可以。看看[这个](http://mcoj.wordpress.com/2009/03/13/classpath-scanning/) – 2013-05-10 14:46:35
但我没有使用Spring。 – M810 2013-05-10 15:42:58