我有一段代码,我需要在方法中传递一个字段的类。由于我的代码的机制,我只能处理引用对象而不是基元。我想要一个简单的方法来确定Field
的类型是否为原始类型,并将其与适当的包装类交换。所以在代码是我到目前为止做的是这样的:简单的方法来获取Java中的包装类类型
Field f = getTheField(); // Dummy method that returns my Field
Class<?> c = f.getType();
if (c == int.class) {
c = Integer.class;
}
else if (c == float.class) {
c = Float.class;
}
// etc
myMethod(c);
这工作得很好,除了一个事实,我需要显式地检查所有的基本类型,并与相应的包装类交换他们。现在我知道没有那么多的原始类型,简单地列出它们都不是问题,但我想知道是否有更简单更优雅的方式来完成它。
所以基本相同的东西...... :)谢谢你的答案。基本上目前没有别的办法。 – 2009-11-09 23:33:30