java 反射get set 值

/**
     *動態列屬性的繼承  更新子節點屬性
     * @param businessLevel2ColumnMap   業務級別和列的map映射
     * @param businessLevel 業務級別
     * @return  子節點
     */
    private ProductNode doExtendDynamic(ProductNode parent, ProductNode child, Map<String, List<String>> businessLevel2ColumnMap, String businessLevel) {
        for(String column : businessLevel2ColumnMap.get(businessLevel)){
            String objName = "com.gantang.prd.mstdata.extension.model.ProductNodeExt";
            try {
                Class clazz= Class.forName(objName);
                Field field=clazz.getDeclaredField(column);
                field.setAccessible(true);
                field.set(child.getProductNodeExt(), field.get(parent.getProductNodeExt()));
                field.setAccessible(false);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return child;
    }

 

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