我在类中有一个常量列表,如:
public class constants{
public String avg_label ="......";
public String count_label="......";
}
在打电话时,是否可以这样做:
public class MapDialogue{
Constants c1 = new Constants();
public String mappingLabels(String node){
String text = "c1."+node+"_label";
//Is there someway of parsing this text as code
//like in unix shell scripting?
}
}
答案 0 :(得分:2)
是的,您可以使用Reflection
。代码看起来像这样:
String value = (String)Constants.class.getDeclaredField(node).get(c1);
虽然,我对某些事情不确定:
Constants
课程?您应该像Constants.FIELD_NAME
一样访问它们。我想在你的情况下,你很可能更善于使用某种Map
答案 1 :(得分:0)