gpt4 book ai didi

java - 将值设置为原始类型字段

转载 作者:太空宇宙 更新时间:2023-11-04 14:52:59 25 4
gpt4 key购买 nike

这是我第一次使用反射,我遇到了以下问题。

我有这门课

public class MyObject {

private String description;

private int number;

private double value;


//Constructor getter and setter
}

现在我正在尝试设置 MyObject 字段的值。

    Class c = Class.forName("myPackage.MyObject");
Field [] fields = c.getDeclaredFields();


for(Field field: fields){

if(f.getType().equals(Double.class)){
//Do somethings
}
else if(f.getType().equals(Integer.class)){
//Do somethings
}
else{
//Do somethings
}


}
}

但我永远无法过滤 int 和 double 类型。

如何修复它?

最佳答案

那是因为 Double 不是 double。试试这个吧

 if(f.getType() == double.class){
//Do somethings

} else if(f.getType() == int.class){
//Do somethings

} else {
//Do somethings
}

向自己证明这一点的一个简单方法是

 System.out.println(f.getType());

关于java - 将值设置为原始类型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538606/

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