gpt4 book ai didi

java - 通过反射获取Java中类的公共(public)静态最终字段/属性的值

转载 作者:IT老高 更新时间:2023-10-28 11:39:03 28 4
gpt4 key购买 nike

假设我有一个类:

public class R {
public static final int _1st = 0x334455;
}

如何通过反射获得“_1st”的值?

最佳答案

首先检索类的字段属性,然后您可以检索值。如果您知道类型,则可以使用具有 null 的 get 方法之一(仅对于静态字段,实际上对于静态字段,传递给 get 方法的参数将被完全忽略)。否则,您可以使用 getType 并编写适当的开关,如下所示:

Field f = R.class.getField("_1st");
Class<?> t = f.getType();
if(t == int.class){
System.out.println(f.getInt(null));
}else if(t == double.class){
System.out.println(f.getDouble(null));
}...

关于java - 通过反射获取Java中类的公共(public)静态最终字段/属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2685345/

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