解决RemoteClass alias信息丢失
程序员文章站
2022-06-06 12:01:21
...
问题场景:前台的Flex对象已经用RemoteClass标注,但是到后台之后没有进行合适的转换,仍为flex.messaging.io.amf.ASObject。
解决方案一(Flex端)
import flash.net.registerClassAlias; registerClassAlias("JAVA端的类全名",AS类名);
解决方案一(Java端)
public void test(ASObject param){ ASTranslator ast = new ASTranslator();//AS类型转换器 ASObject aso=(ASObject) param.get("data");//直接从flex得到的数据类型是Asobject aso.setType("com.amc.dc.service.query.dto.Product");//设置要转化的类型 Product p = (ProductPositionDto) ast.convert(aso, Product.class);//转换类型 }
上一篇: 如此有个性的人不多见呀!
下一篇: 钓饵久放没味