Codenameone 具有枚举属性的PropertyBusinessObject

Codenameone 具有枚举属性的PropertyBusinessObject,codenameone,Codenameone,我的一个实体有一个属性,它是在此处声明的属性: public final Property<State, WorkshopStatus> status = new Property<>("status", State.class); 公共最终属性状态=新属性(“状态”,State.class); 但是当我试图获取这个属性的值时,我捕获了一个ClassCastException,因为该属性的值是一个字符串,不能转换为状态枚举。 enum属性是否受Codename One

我的一个实体有一个
属性
,它是在此处声明的
属性

public final Property<State, WorkshopStatus> status = new Property<>("status", State.class);
公共最终属性状态=新属性(“状态”,State.class);
但是当我试图获取这个属性的值时,我捕获了一个
ClassCastException
,因为该属性的值是一个
字符串
,不能转换为
状态
枚举。
enum属性是否受Codename One支持?

如果不支持,它应该可以工作,但我们需要查看各个用例。您是如何填充该对象的?异常的堆栈跟踪是什么?您可能需要定义一个
MapAdapter
实例来将属性enum实例映射到String/visa实例。对象是通过
Rest
调用和
getasproperty(State.class)
填充的。异常来自我在实体中设置的getter,该getter从属性调用
get()
,因此它不来自populate。
MapAdapter
玩这个把戏,谢谢!只是确认一下:使用
MapAdapter
解决了这个问题?是的,使用“MapAdapter”解决了我的问题