這裏介紹個android中實體類的相同字段相互轉換的快捷方法。一個個set簡直會爆炸,後面發現了一個比較優雅的方式。通過你的json三方庫。比如,我用的是gson,那麼只需要先把第一個對象轉爲json串,然後讓第二個對象再轉換過來就可以了。比較方便,所以share,也當做是個記錄。
工具類
/**
* 把modelA對象的屬性值賦值給bClass對象的屬性。
*
* @param modelA
* @param bClass
* @param <T>
* @return
*/
public static <A, T> T modelAconvertoB(A modelA, Class<T> bClass) {
try {
Gson gson = new Gson();
String gsonA = gson.toJson(modelA);
T instanceB = gson.fromJson(gsonA, bClass);
return instanceB;
} catch (Exception e) {
return null;
}
}
使用方式。
ShopcartBean shopcartBean = DataBeanconverUtils.modelA2B(asproBean, ShopcartBean.class);
這裏主要用到了泛型。比較巧妙。值得一寫