gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:09:24 25 4
gpt4 key购买 nike

我有一段代码需要在方法中传递字段的类。由于我的代码机制,我只能处理引用对象而不是原语。我想要一种简单的方法来确定 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);

这很好用,除了我需要显式检查所有原始类型并将它们与适当的包装类交换。现在我知道原始类型并不多,简单地列出它们不会有问题,但我想知道是否有更简单、更优雅的方法。

最佳答案

Apache Commons Lang有一个实用方法可以做到这一点( ClassUtils.primitiveToWrapper() ),它在幕后同样丑陋,但至少你可以假装它很好。

关于java - 在Java中获取包装类类型的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com