如何将基本数据类型的Class对象转换为其包装类的Class对象

4
我正在使用反射读写对象。我遇到的问题是,我正在读取原始类型,但想要告诉读取方法将它们读取为包装器(因此将char读取为Char)。看起来应该有一个简单的静态方法可以调用,该方法将获取原始类并返回其包装器的类。例如,我可以提供char.class并返回Char对象的类。

我知道硬编码很容易,但那看起来很丑陋;而且似乎这种情况很常见,值得Sun包含一个静态辅助方法。我已经搜索过了,但似乎找不到它,但我仍然觉得很难相信该方法不存在。有人可以告诉我该方法的名称吗?

谢谢。

2个回答

4

在JDK中好像没有相关内容,但是在Guava库中有一个Primitives类,可以让你这样写:

Primitives.wrap(char.class)

获取Character.class


0
在JDK的tools.jar中有一个typeUtils.boxedClass(primitive.type),它处理Symbol对象。我知道这不是你想要的,但我会提供参考,并在你所寻找的东西实际上围绕它的情况下提供帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接