Java - 按字符串获取类属性

时间:2014-08-19 07:59:44

标签: java

如何在类中返回具有String名称的属性?
我的伪代码是:

class Foo {
    public static final String test = "test";

    public static String bar(String name) {
        return foo.getProperty(name);
    }
}

更新
我有一个带有“设置”名称的类,这个类有一个带getSetting()名称的方法,此方法获取一个字符串键,如果该键存在一个属性,则返回该属性,如果不是,则在数据库中搜索此键,它是一个很好的解决方案吗?

1 个答案:

答案 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
        } 
}