当尝试将“case类”从Scala传递给Flex时,Flex端的结果是常规Object而不是UINamespace。将case类更改为常规Java类,并且它正确到达。
案例类如下所示:
package com.scala.vo
case class UINamespace (@BeanProperty var name : String,
@BeanProperty var version : String,
@BeanProperty var parameters : java.util.List[String]) {
def this() = this("", "", null)
}
Flex Side:
[RemoteClass(alias="com.scala.vo.UINamespace")]
public class UINamespace
{
public var name : String;
public var version : String;
public var parameters : ArrayCollection;
}
有人设法解决了这个问题吗?
[已编辑] 将null更改为常规对象结果。
答案 0 :(得分:0)
我今天再次尝试了它并且它有效。我不确定在提问时它不起作用的确切原因是什么。
我会在这里留下问题,所以如果其他人对案例类有疑问,至少他们会知道它应该有效。