18
我使用的常量是一個類的枚舉。我需要在常量上調用方法,但不能引入編譯時間依賴性,並且枚舉在運行時並不總是可用(可選安裝的一部分)。所以我想用反思。如何在枚舉類型爲Class時使用Java反射?
這很簡單,但我之前沒有使用過枚舉的反射。
枚舉看起來是這樣的:
public enum PropertyEnum {
SYSTEM_PROPERTY_ONE("property.one.name", "property.one.value"),
SYSTEM_PROPERTY_TWO("property.two.name", "property.two.value");
private String name;
private String defaultValue;
PropertyEnum(String name) {
this.name = name;
}
PropertyEnum(String name, String value) {
this.name = name;
this.defaultValue = value;
}
public String getName() {
return name;
}
public String getValue() {
return System.getProperty(name);
}
public String getDefaultValue() {
return defaultValue;
}
}
什麼是調用常量使用反射的方法的例子嗎?
你已經解釋了你的enum類,但是你的問題是什麼?你是否想知道代碼如何通過反射來發現你的類? – qualidafial 2008-09-26 16:29:17