动态查找表示原始Java类型的类。

15 浏览
0 Comments

动态查找表示原始Java类型的类。

我需要在Java中进行一些反射方法调用。这些调用将包括具有原始类型参数(int、double等)的方法。在反射查找方法时,指定这些类型的方式是int.class、double.class等。

挑战在于,我接受来自外部来源的输入,该输入将动态指定类型。因此,我也需要动态地生成这些Class引用。想象一个包含方法名列表和参数类型列表的分隔文件:

doSomething int double
doSomethingElse java.lang.String boolean

如果输入是java.lang.String之类的内容,我知道可以使用Class.forName("java.lang.String")来获取该Class实例。是否有办法使用这种方法或其他方法来获取原始类型的Class实例呢?

编辑:

感谢所有回答者。似乎没有内置的方法可以干净地实现我想要的功能,因此我将使用Spring框架中的ClassUtils类。它似乎包含了一个可以满足我的要求的Class.forName()替代方法。

0