能否动态地扩展java enum类型

需要对现有的枚举类型拓展出一个通用类型,该通用类型有一些子类型字段,想实现的效果如:

enum Type {
    Type1,
    Type2,
    Type3,
    CommonType;
    
    private String subTypeInfo;
    public setSubTypeInfo(){}
 }
Type type1 = Type.CommonType;
type1.setSubTypeInfo("info1");
Type type2 = Type.CommonType;
type2.setSubTypeInfo("info2");

测试发现,枚举类型似乎是静态的,后来的subTypeInfo会覆盖之前的subTypeInfo,也就是说,type1的subTypeInfo也被覆盖为"info2"。

翻过高山走不出你
浏览 910回答 1
1回答

慕码人8056858

枚举本来就是静态的,要动态的自己写个类不就好了。 从逻辑上来说,CommonType 是一个类型,那么为它设置 SubType,本来也应该是所有 CommonType 值都能访问到这个 SubType 啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java