如何使用 beanio 的@Field获取枚举的值



我有映射:

@Field(at = 123, length = 2, required = true)
private AccountStatus accountStatus;

和枚举

public enum AccountStatus {
CURRENT("11"),
CLOSED("13"),
UNTIL_59_PASSED_DUE("71"),
UNTIL_89_PASSED_DUE("78"),
DELETE_FRAUD("DF"),
DELETE_ACCOUNT("DA");
public String value;
AccountStatus(String value) {
this.value = value;
}
}

对于AccountStatus.CURRENT,它正在生成"CU",我想要11个。如何进行该配置?

试试这个:

  • 在枚举类中重写 toString((,以便它返回 'value' 枚举变量的值,并将属性format="toString"添加到 accountStatus @Field注释中。

  • 为枚举注册您自己的类型处理程序实现:http://beanio.org/2.1/docs/api/org/beanio/internal/util/EnumTypeHandler.html 通过将属性handlerClass=....添加到字段配置(@Field注释(

相关内容

  • 没有找到相关文章

最新更新