JavaPoet添加枚举常量列表

JavaPoet添加枚举常量列表,java,javapoet,Java,Javapoet,有没有办法添加枚举常量的动态列表?我希望看到addEnumConstants() 似乎没有类似于addFields()或addMethods() 确实需要添加枚举常量列表。引述: 使用enumguilder创建枚举类型,并为每个值使用addEnumConstant(): 在这种情况下,需要循环所有枚举值,并通过调用生成器实例逐个添加它们 将所有枚举添加到列表myEnumList的示例代码: TypeSpec.Builder builder = TypeSpec.enumBuilder("Rosh

有没有办法添加枚举常量的动态列表?我希望看到
addEnumConstants()

似乎没有类似于
addFields()
addMethods()

确实需要添加枚举常量列表。引述:

使用
enumguilder
创建枚举类型,并为每个值使用
addEnumConstant()

在这种情况下,需要循环所有枚举值,并通过调用生成器实例逐个添加它们

将所有枚举添加到
列表myEnumList
的示例代码:

TypeSpec.Builder builder = TypeSpec.enumBuilder("Roshambo").addModifiers(Modifier.PUBLIC);
for (String str : myEnumList) {
    builder.addEnumConstant(str);
}
TypeSpec typeSpec = builder.build();
有关添加枚举常量的详细信息,请参阅。您可以开始创建TypeSpec.Builder,并从值列表中在循环中调用.addEnumConstant


但是,如果在生成枚举类型之前没有枚举常量列表,则无法动态生成它们。枚举常量必须是枚举类中的常量列表。另一种方法是使用有效值的动态列表和替换枚举的.valueOf函数的.get静态函数生成一个单例类。

您能举个例子吗?plzI有一个需要添加到枚举中的常量列表(如ArrayList中)。如果我事先不知道这些值,我该怎么做。添加到枚举是什么意思?一些代码肯定会有帮助:)