连接包和类名(java反射)

时间:2014-12-24 18:00:46

标签: java reflection packages

我有一个Package实例和一个Class名称作为字符串。

有没有优雅的方法来连接它们(所以我可以在结果上运行Class.forName())?

我当然可以从包中提取字符串并在它和类名之间添加一个句点,但必须有一种更优雅的方法来实现它。

1 个答案:

答案 0 :(得分:1)

没有特殊设施可以将简单的班级名称与他们的包裹名称联系起来,您必须自己这样做:

Package package = Package.getPackage("java.lang");
String simpleClassName = "String";
Class clazz = Class.forName (package.getName() + "." + simpleClassName);