Enum.valueOf()
不能被另valueOf
一种具体Enum
类型的静态方法隐藏,但是由于我正在使用文本文件的反射创建对象,因此我需要一种通用的方法来调用valueOf
.
目前我Enum
有一个静态类fromString()
:
public enum Fruits {
APPLE, ORANGE, ...;
public static Fruit fromString(String fruit) {
...
}
}
但是,当我处理枚举字段类型时,我如何接口这样的方法,我会调用适当的方法?我唯一能想到的是:
- 使用标记界面
- 为每个枚举实现这个静态方法
- 通过反射调用静态方法
是否有另一种强制执行此限制的替代方案?