【发布时间】:2021-09-22 16:36:37
【问题描述】:
如果无法更改 Enum 的源代码,如何使用静态工厂方法反序列化 Enum?
例如,如何将 Jackson 配置为使用 MyEnum.fromKey() 进行反序列化?
public enum MyEnum {
FOO("key1"),
BAR("key2");
private final String key;
MyEnum(String key) {
this.key = key;
}
public static final MyEnum fromKey(String key) {
// lookup by MyEnum.key
}
【问题讨论】:
标签: enums jackson deserialization