Enum.valueOf()
valueOf
具象型の別の静的メソッドで非表示にすることはできませんがEnum
、テキスト ファイルからのリフレクションを使用してオブジェクトを作成しているため、valueOf
.
現在、私Enum
の静的クラスがありますfromString()
:
public enum Fruits {
APPLE, ORANGE, ...;
public static Fruit fromString(String fruit) {
...
}
}
しかし、enum フィールド タイプを処理しているときに適切なメソッドを呼び出すようなメソッドをどのようにインターフェイスできるのでしょうか? 私が考えることができる唯一のことは次のとおりです。
- マーカー インターフェイスの使用
- すべての列挙型にこの静的メソッドを実装します
- リフレクションを介して静的メソッドを呼び出す
この制限を強制する別の代替手段はありますか?