动态变量名称Java

Pit*_*ger 4 java

我如何能够检索具有动态名称的变量的值

例如,我有常量列表

public class Constant{
    public static final String S_R = "Standard(240)";
    public static final String S_W = "Standard(180)";
    public static final String L_R = "Large(360)";
    public static final String L_W = "Large(280)";
}
Run Code Online (Sandbox Code Playgroud)

基于数据库,我构建了一个变量名

String varName = "S" + "_"  +"R"; // This can be S_R , S_W , L_R or L_W
String varVal = // How do i get value of S_R
Run Code Online (Sandbox Code Playgroud)

San*_*rma 10

使用带有变量名称的普通HashMap作为其值的字符串.或者使用EnumMap将枚举作为键,将值作为值.AFAIK,这是使用Java时最接近的.当然,你可以搞砸反射,但IMO的地图方法更合乎逻辑.