簡體   English   中英

Java-通過字符串獲取類屬性

[英]Java - get class properties by string

如何在類中返回帶有String名稱的屬性?
我的偽代碼是:

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

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

UPDATE
我有一個具有“設置”名稱的類,並且該類具有一個具有getSetting()名稱的方法,該方法獲取字符串鍵,如果該鍵存在屬性,則返回該屬性,如果沒有,則在數據庫中搜索該鍵,這是一個好的解決方案?

嘗試Java反射-使用#getFields()的字段

在您的方案中,您可以嘗試:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM