Java 如何进行枚举聚合?

Java 如何进行枚举聚合?,java,enums,Java,Enums,我的代码使用两个库——LibraryA和LibraryB LibraryA已定义一个枚举: public enum EnumA { FIRST, SECOND; } public enum EnumB { ONE, TWO; } LibraryB还定义了一个枚举: public enum EnumA { FIRST, SECOND; } public enum EnumB { ONE, TWO; } 如何将代码中的这两个枚举

我的代码使用两个库——LibraryA和LibraryB

LibraryA已定义一个枚举:

public enum EnumA {
    FIRST,
    SECOND;
}
public enum EnumB {
    ONE,
    TWO;
}
LibraryB还定义了一个枚举:

public enum EnumA {
    FIRST,
    SECOND;
}
public enum EnumB {
    ONE,
    TWO;
}
如何将代码中的这两个枚举聚合为一个类型类或枚举,比如MyAggregatedEnum,以便对EnumA和EnumB中定义的值进行枚举

编辑: 编辑以包含更具体的用例。我想要一张地图。此地图将静态创建。对于每个单独的值,可以有不同的TypeHandler。对于第一个,可以有一个类型处理程序-HandlerFirst,对于第一个,可以有一个类型处理程序-HandlerOne,依此类推

抱歉没有在初稿中加入这一点


我无法使库枚举实现一些公共接口。

这对动态值不起作用;但是由于aggregateEnumList是静态创建的,所以它可能会解决您当前的问题

interface MyAggregatedEnum {
    String getValue();
}


这不适用于动态值;但是由于aggregateEnumList是静态创建的,所以它可能会解决您当前的问题

interface MyAggregatedEnum {
    String getValue();
}


这样aggregateEnumList就可以包含任意/两种枚举类型的元素?这是否回答了您的问题@贾蒙,我不能让库枚举实现一些公共接口。那就用这两个枚举作为字段创建一个类怎么样?@ernest_k是的,这是正确的,aggregateEnumList可以包含两种枚举类型中的任意一种类型的元素?这能回答你的问题吗@贾蒙,我不能用库枚举来实现一些公共接口。用这两个枚举作为字段来创建一个类怎么样?@ernest_k是的,这是正确的。谢谢你的输入,我编辑了这个问题以包含更具体的用例。@user2653062这对问题有很大的改变。我已经编辑了答案,请参阅底部部分,以澄清TypeHandler不是来自标准jdk的类。它是来自iBatis或其他第三方库的类。感谢您的输入,我们已经编辑了这个问题,以包含更具体的用例。@user2653062这对问题有很大的改变。我已经编辑了答案,请参阅底部部分,以澄清TypeHandler不是来自标准jdk的类。它是来自iBatis或其他第三方库的类。