在Java中获取包装类类型的简单方法

12 浏览
0 Comments

在Java中获取包装类类型的简单方法

我有一段代码,在其中需要在方法中传递字段的类。由于我的代码机制,我只能处理引用对象而不是基本类型。我希望有一种简单的方法来确定一个字段的类型是否是基本类型,并将其替换为适当的包装类。所以在代码中,我目前做的是这样的:

Field f = getTheField(); // 返回我的字段的虚拟方法

Class c = f.getType();

if (c == int.class) {

c = Integer.class;

}

else if (c == float.class) {

c = Float.class;

}

// 等等

myMethod(c);

这个方法运行正常,除了我需要显式检查所有的基本类型并将它们与适当的包装类交换之外。现在我知道基本类型并不多,简单地列出它们不会是个问题,但我想知道是否有一种更简单、更优雅的方法来做到这一点。

0