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;
        }
  • 相关阅读:
    Linux学习记录(四):Shell脚本
    Linux学习记录(三):Vim
    基于PyTorch构建神经网络
    Python开发【第一篇】:初识Python
    asyncio 并发编程(二)
    asyncio 并发编程(一)
    Linux 文件和目录操作命令(一)
    Django Model
    Django 之 Form 组件
    Django 模板系统
  • 原文地址:https://www.cnblogs.com/notably/p/12012715.html
Copyright © 2011-2022 走看看