android實體類相同字段賦值

這裏介紹個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);

這裏主要用到了泛型。比較巧妙。值得一寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章