如何在类中返回具有String名称的属性?
我的伪代码是:
class Foo {
public static final String test = "test";
public static String bar(String name) {
return foo.getProperty(name);
}
}
更新
我有一个带有“设置”名称的类,这个类有一个带getSetting()名称的方法,此方法获取一个字符串键,如果该键存在一个属性,则返回该属性,如果不是,则在数据库中搜索此键,它是一个很好的解决方案吗?
答案 0 :(得分:0)
使用#getFields();
尝试Java Reflection - Fields在您的方案中,您可以尝试:
public String getSetting(String strKey){
Class tmp = setting.class;
try {
Field field = tmp.getField(strKey);
return value; // depend on your class instance or field type.
} catch (NoSuchFieldException e) {
// get data from database and return
}
}