code: static Object createValueList(Field targetField,Class<?> targetFieldType,Object targetObject,Object originValue) {
  		if(originValue == null){
  			return null;
  		}
  		
  		List<?> originList = (List<?>)originValue;
  		if(originList.size() == 0){
  			return null;
  		}
  		
  		Class<?> proxyType = originList.get(0).getClass();
  
  //		Type type = targetField.getGenericType();
  //		Type[] types = (Type[]) ReflectUtil.getFieldVal(type, "actualTypeArguments");
  //		System.out.println(types);
  //		Class<?> proxyType = null;
  //		try {
  //			System.out.println(ReflectUtil.getFieldVal(types[0], "name").toString());
  //			proxyType = Class.forName(ReflectUtil.getFieldVal(types[0], "name").toString());
  //		} catch (ClassNotFoundException e) {
  //			e.printStackTrace();
  //			return null;
  //		}
  		
  		
  		List<Object> targetList = new ArrayList<Object>();
  		
  		for (Object object : originList) {
  			targetList.add(ValueCast.createValueCore(targetField, proxyType, targetList, object));
  		}
  		return targetList;
  		
  	}
docs: 处理的数据是集合类型
  <p>Function: createValueList</p>
  <p>Description: </p>
  @author acexy@thankjava.com
  @date 2015-1-27 下午4:59:12
  @version 1.0
  @param targetFieldType
  @param targetObject
  @param originValue
  @return
  @throws ClassNotFoundException