我使用的枚举,其中常数为一类。 我需要调用的常数的方法,但不能引入编译时的依赖和枚举并不总是在运行时可用(可选安装部分)。 因此,我想使用反射。
这很容易,但我从来没有使用枚举反射。
枚举看起来是这样的:
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;
}
}
什么是调用恒定使用反射的方法的一个例子?