私はfreemakerを使用して、あるタイプから別のタイプへのdtoコンバーターを生成しています。カスタムアノテーションによる定義例:
@CustomAnnotationTargetDTO(type=DTO2)
Class DTO1 {
@CustomAnnotationTargetProperty(propertyName="gender")
private String sex;
}
このように、クラスとそのプロパティを他のタイプにマップするために使用するさまざまなアノテーションを発明しました。
これで、DTOに列挙型ができました。あるタイプを別のタイプにマップする方法と同様の行のアイデア。
私は線で考えていました
@CustomAnnotationTargetEnum(xmlEnum="Type2Enum")
public enum Type1Enum {
@CustomAnnotationTargetEnumValue(enumValue="GIRL")
FEMALE(Byte.valueOf("1")),
@CustomAnnotationTargetEnumValue(enumValue="BOY")
MALE(Byte.valueOf("2"));
//other stuff below
}