Java 仅从其名称获取类包

Java 仅从其名称获取类包,java,path,Java,Path,我有一个类名,它是一个可以从url检索的字符串。我需要获取这个字符串的.class,但我不知道如何获取。我试图使用Class.forName(),但它重复了全名(package+classname)。知道该类位于添加到当前项目的buildpath的其他项目中!+我找不到获取此包名称的方法!图特 有什么想法吗?我想你需要这个 关于这方面的其他问题: 我会说,只要在类名后面加上全名就行了 Class.forName(myOtherPackage + "." + stringFromUrl); 如果

我有一个类名,它是一个可以从url检索的字符串。我需要获取这个字符串的
.class
,但我不知道如何获取。我试图使用
Class.forName()
,但它重复了全名(package+classname)。知道该类位于添加到当前项目的buildpath的其他项目中!+我找不到获取此包名称的方法!图特 有什么想法吗?

我想你需要这个 关于这方面的其他问题:

我会说,只要在类名后面加上全名就行了

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

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

我实际上不知道“myOtherPackage”的名称。但是在不同的项目中,类名是不同的。那么是否可以通过扫描来获取类路径?如何做到这一点-泰克斯,你可以。看一看,但我没有使用Spring。然后复制类似的内容。