gpt4 book ai didi

java - 如何通过其他变量访问java类中的常量?

转载 作者:行者123 更新时间:2023-12-02 17:29:52 24 4
gpt4 key购买 nike

我有一个 java 类,它具有如下所示的所有常量:

public final class CategoryIDs {

public static final String Extraction_of_natural_gas = "1111";
public static final String Mining_of_hard_coal = "2222";
public static final String Mining_of_iron_ores = "3333";
public static final String Mining_of_lignite = "4444";

}

现在我想通过保存变量名称的变量来访问其他类中的这些常量。

例如:

String temp = "Extraction_of_natural_gas";

使用这个temp变量,我想访问上面类中的常量。但我不能做 CategoryIDs.temp 因为这是不允许的。那么实现这一目标的最佳方法是什么?

最佳答案

您可以使用反射来提取它:

String value = (String) CategoryIDs.class.getField(temp).get(null);

传递给 getnull 参数表示这是一个静态字段,不需要实例即可获取其值。

请注意,这种技术很容易出错。上面的代码不包含任何错误检查或异常处理,以便于阅读,但真正的应用程序可能应该包含它们。

关于java - 如何通过其他变量访问java类中的常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44900654/

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