我有一个基本的配置类,它提供了所有可能的键和枚举中相应值类型的类型,如下所示:
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 中的枚举似乎不能有类型参数。关于如何实现与此类似的任何想法?