a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 138|回复: 1

[基础知识] JAVA基础:Flex与Java中的Object交互问题详解

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
Flex与Java中的Object进行交互,需要准备三个内容,一个是Flex主文件,也就是我们的mxml文件,两个Java类,一个remoting-config.xml.为了减少程序的复杂性,这里只证明Flex可以调用 Java中Object进行交互,不进行与数据库的交互.   新建一个Java实体类:SpeakUser.java, 如下:
, X( S  Q5 b- I; {' W0 G6 i  package com.cx.model;1 ~$ o( e8 e8 B8 R: K
  import java.io.Serializable;
# H( w' B# ?  |2 d  public class SpeakUser implements Serializable{, |7 u' K% r" P9 k$ V9 v, P
  private static final long serialVersionUID = -4154296753553491429L;
; @7 f3 z" J3 M* f. {3 d3 H  private String userName;
% ]" F4 V) B" p  private String userPwd;  J' d& L8 t# `: l
  private String userTel;" L/ ~0 J8 w4 k0 H1 L
  private String userMail;* c& C' t! Z/ r+ _. ^
  public String getUserName() {
' P3 O. N+ l3 D8 w" L: P: n  return userName;% E: Z4 T8 X+ W4 Z
  }0 M  O' D, S) R; T
  public void setUserName(String userName), ?0 [- h) T3 P/ J$ ?! g3 t
  {
3 \& k5 t! J3 R: E, R# n+ f  this.userName = userName;
* \# Y5 k( W$ Y3 I  }3 T9 ]. w$ N5 W+ F7 Z5 T9 W, J
  public String getUserPwd()! K# T1 e) t) J( M4 U3 {- n: a1 d2 B
  {) X! @% W+ f2 C5 Q. K
  return userPwd;+ c3 ^% D5 b9 Y9 O# X
  }' M+ \' g0 {1 a, p( H9 k% J% s
  public void setUserPwd(String userPwd)  w, Z7 A2 F- p
  {: W3 W' B0 o$ v: Z' Y
  this.userPwd = userPwd;
$ ~  o" w2 k2 C& K  }
/ y, _9 F, X( L% L/ @+ {. M0 a+ x  public String getUserTel()
; R. ^5 ]8 X/ n" {5 e3 W  {
! Y5 k8 d! T  {+ Q  return userTel;' }. v( m0 e5 }' K* G4 J
  }
; H% Z) V, X( D9 I6 `9 J  public void setUserTel(String userTel)+ G% H& w& G% h' F) d+ a% J$ g
* V& D3 `* F0 I* P9 `4 W
  {
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:37:28 | 显示全部楼层

JAVA基础:Flex与Java中的Object交互问题详解

</p>  this.userTel = userTel;3 w4 N1 W( ^) q5 ]3 z9 k
  }7 }6 G9 N4 v' e6 N, w; d5 T
  public String getUserMail()
, q* B% r+ B9 z1 r7 p% f, G$ F  {7 C8 j1 g, T6 p, N8 V
  return userMail;3 C- O* w! P% ~7 S4 L
  }- E; h; l* W% Y' y3 v4 d
  public void setUserMail(String userMail)
+ I" F5 r8 }+ n. ?0 D  {
# t( j5 b7 a2 r# _+ e, G, f8 ^. z7 I  this.userMail = userMail;
' \- j$ I8 w- Q0 O- i2 _# i8 G% l  }
; `) _/ q, l/ x6 J+ P- g  }8 [/ Y# w& G+ Y# {- W- y2 \
  有的作者说这个实体类需要当做Java代码中方法的返回值传递给Flex中的AS代码,所以需要继承Serializable接口,否则将导致异常的发生.但是经过笔者测试,这个Serializable是可选的,即使不继承,也不会出现什么问题,可能是由于flex的版本所决定的吧.
3 U+ n2 n% ]: E( ~+ ]/ U  再创建一Java对象:IntroduceOneself.java,供Flex调用, 类中 以SpeakUser作为参数.代码如下:
1 ?5 n) n- ?& c' F  package com.cx.action;0 {" P6 |$ X, }% o' ^& n; \3 j
  import com.cx.model.*;
4 g* N6 J: _6 T! z' F" v  public class IntroduceOneself {
1 w7 S; @8 C  ^& c% ~( N' z  public String speak(SpeakUser user){! ~5 e4 x$ V" W, T; W
  System.out.println("Hello, My Name is: " + user.getUserName());
- a1 G* q6 Y: Y' ~6 A+ X  System.out.println("My telephone is: " + user.getUserTel());
; @) {* C* b7 X9 h4 \  System.out.println("My Email is: " + user.getUserMail());+ k- F: s4 C# ?, D1 R( g, d
  return "名字叫:" + user.getUserName() + ", 电话是: "  U6 M; q" `) K
  + user.getUserTel() + ", 邮箱是: "+user.getUserMail()4 o. P; j% I/ a& m
  + "来访问您,请问您是否要接见?";3 i9 s" G7 Q! `: e. {' m; ~
  }
% c  s( ^: o( ]5 g1 m6 ^  }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-6 06:51 , Processed in 0.169933 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表