public static <T> List<T> copyPropertiesList(List<?> src, Class<T> clazz) {
	if (CollectionUtils.isNotEmpty(src)) {
	  Gson gson = new GsonBuilder().serializeNulls().create();
		
	  List<T> lst = new ArrayList<>();
	  
	  JsonArray array = JsonParser.parseString(gson.toJson(src)).getAsJsonArray();
	  for (JsonElement elem : array) {
		  lst.add(new Gson().fromJson(elem, clazz));
	  }
	  return lst;
	  
	}else{
	  return null;
	}
}

    咪卡恰比 發表在 痞客邦 留言(0) 人氣()