在开发数据驱动的Flex企业级开发中,会有很多数据通过JavaBean在Flex和java之间传输.
下面这个方法可以简单实现把javabean转换成flexbean.
package flex;
import java.lang.reflect.Field;
public class JavaBean2AsBean {
public static void toAsObject(Class clazz) {
StringBuilder sb = new StringBuilder();
sb.append("package ").append(clazz.getPackage().getName()).append(" {\n");
sb.append("\t[RemoteClass(alias=\"").append(clazz.getName()).append("\")]\n");
sb.append("\tpublic class ");
sb.append(clazz.getSimpleName()).append(" {");
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
sb.append("\n\t\t");
sb.append("public var ").append(field.getName());
sb.append(":").append(fieldTypeName(field)).append(";");
}
sb.append("\n\t}"); // end class
sb.append("\n}"); // end package
System.out.println(sb.toString());
}
public static String fieldTypeName(Field f) {
String superName = f.getType().getSuperclass().getName();
if (superName.equalsIgnoreCase("java.lang.Number")) {
return "Number";
}
return f.getType().getSimpleName();
}
}
分享到:
相关推荐
现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public ...
为了能完成自动生成 RemoteObject 对象,我编写了一个 Java2ActionScript 的 Ant 任务来自动转换 FlexService 接口以及相关的所有 JavaBean。JavaInterface2RemoteObjectTask 完成一个 Java 接口对象到 RemoteObject...
在J2EE应用中,可以创建服务接口和实现,将业务逻辑封装在JavaBean中。 2. **EJB(Enterprise JavaBeans)**: EJB是J2EE的核心组件,用于处理事务、安全性等复杂任务。EJB可以通过BlazeDS暴露为远程服务,供Flex...
- **Spring**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,简化了JavaBean的管理,并与各种持久层框架(如Hibernate)无缝集成。 - **Struts**:Struts...