gpt4 book ai didi

java - 列出指定类的所有常量

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:55 24 4
gpt4 key购买 nike

我的问题是:如何创建指定类的所有常量的列表?

这有可能以一种简单的方式实现吗?或者我只需要为此编写自己的(有点简单的)解决方案?

让我展示一些代码:

public class StateOfSomeProcess {
private final static String STATE_A = "State A";
private final static String STATE_B = "State B";
private final static String STATE_C = "State C";
private final static String STATE_D = "State D";

public StateOfSomeProcess() {...}

public List<String> getListOfAllStates() {
List<String> list = new ArrayList<String>();
...
//I wish there was a method like this:
//list = this.getAllConstantsFromClass();
...
return list;
}
}

我知道 enum,但它似乎不符合我的需要。如果我的问题不清楚或需要改进,请随时告诉我。

最佳答案

你可以写

private static List<String> getListOfAllStates() {
List<String> list = new ArrayList<String>();

for (Field field : StateOfSomeProcess.class.getDeclaredFields()) {
int modifiers = field.getModifiers();
if( Modifier.isStatic(modifiers) && Modifier.isFinal(modifiers) ) {
list.add(field.getName());
}
}
return list;
}

关于java - 列出指定类的所有常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26705531/

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