zoukankan      html  css  js  c++  java
  • java class遍历属性

    private void iterateClass(Object object) {
            Field[] fields = object.getClass().getDeclaredFields();
            for(Field field : fields) {
                String name = field.getName().substring(0, 1).toUpperCase() + field.getName().substring(1);
                Method m;
                try {
                    String methodName = "get" + name;
                    List<String> mlist = new ArrayList<>();
                    for(Method method : object.getClass().getMethods()) {
                        mlist.add(method.getName());
                    }
                    if(mlist.contains(methodName)) {
                        m = object.getClass().getMethod("get"+name);
                        Object value = m.invoke(object);
                        System.out.println(name + ":" + value);
                    } else {
                        System.out.println(name + ":no such method");
                    }
                } catch (NoSuchMethodException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (SecurityException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IllegalArgumentException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (InvocationTargetException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
  • 相关阅读:
    day07_final
    day06_final
    day02_final
    day04_final
    New
    AtCoder Grand Contest 015 E Mr.Aoki Incubator
    长链剖分学习笔记
    关于某些莫队的优化
    CodePlus 2019 3月月赛 Div.1 A题 TREE
    边分治学习笔记
  • 原文地址:https://www.cnblogs.com/guochunyi/p/5342462.html
Copyright © 2011-2022 走看看