`
www-hello
  • 浏览: 101183 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaBean到ActionScript的Bean的简单实现

    博客分类:
  • flex
阅读更多

在开发数据驱动的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();
	}

}
分享到:
评论
1 楼 夜袭Kiss 2011-09-28  
数据格式有些不一样,你这个不能转换正确
而且复杂类型的情况下也不能支持

相关推荐

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public ...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    为了能完成自动生成 RemoteObject 对象,我编写了一个 Java2ActionScript 的 Ant 任务来自动转换 FlexService 接口以及相关的所有 JavaBean。JavaInterface2RemoteObjectTask 完成一个 Java 接口对象到 RemoteObject...

    J2ee整合flex3项目

    在J2EE应用中,可以创建服务接口和实现,将业务逻辑封装在JavaBean中。 2. **EJB(Enterprise JavaBeans)**: EJB是J2EE的核心组件,用于处理事务、安全性等复杂任务。EJB可以通过BlazeDS暴露为远程服务,供Flex...

    Flex和SSH整合的一个完整例子

    - **Spring**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,简化了JavaBean的管理,并与各种持久层框架(如Hibernate)无缝集成。 - **Struts**:Struts...

Global site tag (gtag.js) - Google Analytics