zoukankan      html  css  js  c++  java
  • java调用未知类的指定方法

     

        /**
         * 获取任意对象里面的returnMapObject的值.并且组成list
         * @param <T>
         * @param list
         * @param fields
         * @return
         * @throws Exception
         */
        @SuppressWarnings("unchecked")
        public static <T> List<Map<String,Object>> returnMapList(List<T> list,String ...fields) throws Exception{
            List<Map<String,Object>> mapList = new ArrayList<Map<String,Object>>();
            if(list == null || list.isEmpty())return mapList;
            for(T t : list){
                Method m = t.getClass().getMethod("returnMapObject",fields.getClass());
                Object result = m.invoke(t,(Object)fields);
                mapList.add((Map<String, Object>) result);
            }
            return mapList;
        }

    有兴趣可以去看看jsonObject(Object o)的源码.用来学习挺合适的

  • 相关阅读:
    6.让代码更具可读性
    5构造函数和析构函数
    4面向对象之类的继承
    3隐形的指针
    2面向对象之类的封装
    od快捷键
    1.纠结的c++
    101宏定义的其他用法
    100解剖宏定义函数
    99,printf scanf手动功能实现
  • 原文地址:https://www.cnblogs.com/qiunet/p/3296470.html
Copyright © 2011-2022 走看看