【发布时间】:2008-09-26 16:26:46
【问题描述】:
我使用了一个枚举,其中常量是一个类。我需要在常量上调用一个方法,但无法引入编译时依赖项,并且枚举在运行时并不总是可用(可选安装的一部分)。因此,我想使用反射。
这很简单,但我之前没有使用枚举的反射。
枚举看起来像这样:
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;
}
}
什么是使用反射调用常量方法的例子?
【问题讨论】:
-
你已经解释了你的枚举类,但你的问题是什么?您想知道通过反射发现您的类的代码会是什么样子吗?
标签: java reflection enums