可能なすべてのキーと対応する値型の型を列挙型で提供する基本的なConfigurationクラスがあります。
public class Configuration {
public static enum Key {
FIRST_KEY("actual key 1", Long.class),
ANOTHER_KEY("actual key 2", Integer.class)
public final String value;
public final Class type;
Key(String value, Class type) {
this.value = value;
this.type = type;
}
}
}
私がやりたいのは、文字列から特定のキーの値を解析し、その値を適切なタイプとして返すメソッドを作成することです。基本的にこれ:
public <T> T getValue(Key<T> key, String valueStr);
Javaの列挙型は型引数を持つことができないように見えるため、この試みはすでにメソッド宣言で失敗します。これに似た何かを達成する方法についてのアイデアはありますか?