JavaBean 에서 ActionScript 까지 의 Bean 의 간단 한 실현

데이터 구동 을 개발 하 는 Flex 기업 급 개발 에 서 는 자바 빈 을 통 해 Flex 와 자바 사이 에서 많은 데 이 터 를 전송 합 니 다.
다음 방법 은 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(" {
"); sb.append("\t[RemoteClass(alias=\"").append(clazz.getName()).append("\")]
"); sb.append("\tpublic class "); sb.append(clazz.getSimpleName()).append(" {"); Field[] fields = clazz.getDeclaredFields(); for (Field field : fields) { sb.append("
\t\t"); sb.append("public var ").append(field.getName()); sb.append(":").append(fieldTypeName(field)).append(";"); } sb.append("
\t}"); // end class sb.append("
}"); // 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(); } }

좋은 웹페이지 즐겨찾기