定数がクラスである列挙型を使用していました。定数でメソッドを呼び出す必要がありましたが、コンパイル時の依存関係を導入できず、列挙型は実行時に常に使用できるとは限りませんでした (オプションのインストールの一部)。したがって、リフレクションを使用したかったのです。
これは簡単ですが、以前は列挙型でリフレクションを使用したことがありませんでした。
列挙型は次のようになります。
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;
}
}
リフレクションを使用して定数のメソッドを呼び出す例は何ですか?