加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex 对象转换为java对象

发布时间:2020-12-15 03:40:26 所属栏目:百科 来源:网络整理
导读:divspan style="font-family: Arial,Helvetica,sans-serif;"package com.fms.xx.common;/span/div import java.util.ArrayList;import java.util.List;import flex.messaging.io.amf.ASObject;import flex.messaging.io.amf.translator.ASTranslator;/** * a
<div><span style="font-family: Arial,Helvetica,sans-serif;">package com.fms.xx.common;</span></div>
import java.util.ArrayList;
import java.util.List;

import flex.messaging.io.amf.ASObject;
import flex.messaging.io.amf.translator.ASTranslator;

/**
 * as对象和java对象相互装换
 * @author gjl
 *
 */
public class ConvertAsObjectToJavaObejct {
    
	/** 
	* 前台Flex端传过来的List ASobject转换为javaObaject List
	*  
	* @param <E> 
	* @param sourceObjects 
	* @param targetObjectClass 
	* @return 
	* @throws InstantiationException 
	* @throws IllegalAccessException 
	*/  
	@SuppressWarnings("unchecked")  
	public static <E> List<E> convertASObject2JavaObject(List<ASObject> sourceObjects,Class<E> targetObjectClass)  {  
	  List<E> targetObjects = new ArrayList<E>();  
	  ASTranslator ast = new ASTranslator();  
	  for (ASObject aso:sourceObjects) {  
		  aso.setType(targetObjectClass.getName());
	      targetObjects.add((E) ast.convert(aso,targetObjectClass));  
	  }  
	  return targetObjects;  
	  }  
	
	
	/**前台Flex端传过来的 ASobject转换为javaObaject
	 * 
	 * @param sourceObject
	 * @param targetObjectClass
	 * @return
	 */
	@SuppressWarnings("unchecked")  
	public static <E> E convertASObject2JavaObject(ASObject sourceObject,Class<E> targetObjectClass){  
	    ASTranslator ast = new ASTranslator();  
	    sourceObject.setType(targetObjectClass.getName());
	    return (E)ast.convert(sourceObject,targetObjectClass);  
	    }  
	 
	/**
	 * 
	 * @param sourceObject
	 * @return
	 */
	public static Object convertASObject2JavaObject(ASObject sourceObject){  
	    ASTranslator ast = new ASTranslator();  
	    Object targetObject = null;  
	    try {  
	        targetObject = ast.convert(sourceObject,Class.forName(sourceObject.getType()));  
	    } catch (ClassNotFoundException e) {  
	        e.printStackTrace();  
	    }  
	    return targetObject;  
	    }  
	      
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读