使用JavaPoet生成枚举

时间:2016-06-21 07:10:08

标签: java enums javapoet

如何使用JavaPoet生成以下枚举类?

public enum Planet {
    MERCURY (3, 2),
    VENUS   (4, 6)
}

1 个答案:

答案 0 :(得分:2)

TypeSpec planetTypeSpec = 
 TypeSpec.enumBuilder("Planet")
      .addModifiers(Modifier.PUBLIC)
      .addEnumConstant("MERCURY", TypeSpec.anonymousClassBuilder("$L, $L",3,2).build())
      .addEnumConstant("VENUS", TypeSpec.anonymousClassBuilder("$L, $L",4,6).build())
      .build();