在我们的 Flex 应用程序中,我们有一个 ActionScript3 类,其中包含如下属性:
public var listOfThings:Vector.<Thing>;
并且,在相应的Java类中:
public Vector<Thing> listOfThings;
但我们似乎无法直接使用 BlazeDS (AMF3) 进行映射。我们收到此运行时错误(抱歉,这是西类牙语):
TypeError: Error #1034: Error de conversión forzada: no se puede convertir
mx.collections::ArrayCollection@aa87ac1 en __AS3__.vec.Vector.<my.domain::Thing>.
肯定没有办法在Java和AS3之间映射Vector类型吗?我找不到一个例子(但我确实在[de]编码中发现了一些低级 AMF3 尝试),因此我认为没有办法吗?
最佳答案
没有这样的映射。
您有 2 个选项可以保留 vector 内容的编码:
- 将 vector 转换为数组
- 将 vector 转换为 Flex 集合
关于java - Blazeds 中是否有 Flex' Vector 到任何 Java 类型的直接映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561904/