public
void setUserTel(String userTel) {
this.userTel = userTel;
}
public
String getUserMail() {
return
userMail;
}
public
void setUserMail(String userMail) {
this.userMail = userMail;
}
}
有的作者说这个实体类需要当做 Java 代码中方法的返回值传递给 Flex 中的 AS 代码,
所以需要继承 Serializable 接口,否则将导致异常的发生。但是经过笔者测试,这个
Serializable 是可选的,即使不继承,也不会出现什么问题,可能是由于 flex 的版本所
决定的吧。
再创建一 Java 对象:IntroduceOneself.java,供 Flex
调用, 类中 以 SpeakUser
作为参数。代码如下:
package com.cx.action;
import com.cx.model.*;
public class IntroduceOneself {
public String speak(SpeakUser user){
System.out.println("Hello, My Name is: " + user.getUserName());
System.out.println("My telephone is: " + user.getUserTel());
System.out.println("My Email is: " + user.getUserMail());
return "名字叫:" + user.getUserName() + ",
电话是: "
+ user.getUserTel() + ",
邮箱是: "+user.getUserMail()
+ "来访问您,请问您是否要接见?";
}
}
然 后 创 建 一 个 ActionScript 类 : SpeakUser.as
, 用 于 接 受 实 体 类
SpeakUser.java 的 返 回 值 , 这 里 的 [Bindable][RemoteClass] 是 和 java 代 码 中 的
SpeakUser.java 类关联起来。这样利用类型转换将 java 对象转换成 AS 对象。代码如下:
package com.flex.model
{
[Bindable]
[RemoteClass(alias="com.cx.model.SpeakUser")]