[英]Using Java reflections to get class variables
我有以下課程:
public final class ClassMap {
public static final Class HELLO = HelloActivity.class;
}
我希望能夠知道字符串"HELLO"
來訪問HelloActivity.class
。 我嘗試了以下方法:
Field classField = ClassMap.class.getField("HELLO");
但這返回一個Field
對象。 我如何找回Class
對象?
謝謝!
現在,您已經具有表示該字段的Field
對象,要求輸入值,即調用classField.get(Object obj)
。
由於您的字段是static
,因此obj
參數將被忽略,您應該只提供一個null
值。 Javadoc這樣說:
如果基礎字段是靜態字段,則
obj
參數將被忽略; 它可以為空。
因此,請執行以下操作:
Field classField = ClassMap.class.getField("HELLO");
Object value = classField.get(null);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.