在 Java 中获取包装器类类型的简单方法
2022-09-01 04:45:10
我有一段代码,我需要在方法中传递字段的类。由于我的代码的机制,我只能处理引用对象,而不能处理基元。我想要一种简单的方法来确定 's 类型是否为基元,并将其与适当的包装类交换。所以在代码中,到目前为止我所做的是这样的:Field
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);
这工作正常,除了我需要显式检查所有基元类型并将其与适当的包装类交换的事实。现在我知道没有那么多的基元类型,简单地列出它们也不是问题,但我想知道是否有一种更简单,更优雅的方法来做到这一点。