动态查找表示原始Java类型的类。
- 论坛
- 动态查找表示原始Java类型的类。
15 浏览
动态查找表示原始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()替代方法。