zoukankan      html  css  js  c++  java
  • Java的Method

    1.传入一个List对象,及该对象的属性名获取该List中所有该属性的值(属性类型为String)

    private static List<String> getWybsListValueByName(String fieldName, List list) {
            try {
                List<String>lists=new ArrayList<>(list.size());
                for (Object object:list) {
                    String firstCode = fieldName.substring(0, 1).toUpperCase();
                    String getter = "get" + firstCode + fieldName.substring(1);
                    Method method = object.getClass().getMethod(getter);
                    Object value = method.invoke(object);
                    lists.add(value.toString());
                }
                return lists;
            } catch (Exception e) {
                return null;
            }
        }

     获取某个对象全部属性及属性值映射成map

        public static Map getDataList(test test,Object o) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
            Map<String,Object>map=new HashMap<>();
            Field[] declaredFields = o.getClass().getDeclaredFields();
            for (Field declaredField : declaredFields) {
                String s = declaredField.toGenericString();
                while (s.contains(".")) {
                    s = s.substring(s.indexOf(".") + 1);
                }
                String name=s;
                //get方法list
                s = "get" + s.substring(0, 1).toUpperCase() + s.substring(1);
                Object value = o.getClass().getMethod(s).invoke(o);
                map.put(name,value);
            }
            System.out.println("result ======"+map);
            return map;
        }
  • 相关阅读:
    RabbitMQ一:消息队列的认识
    RabbitMQ二:AMQP协议
    SVN中如何去除版本控制器
    Asp.net:MVC认识
    时间连接查询展示
    C#string类型总结
    JavaScript01天学习笔记分享
    UML中的类图及类图之间的关系
    23 种设计模式的分类和功能
    WCF入门
  • 原文地址:https://www.cnblogs.com/notably/p/12012715.html
Copyright © 2011-2022 走看看