获取一个类的所有指定方法

来源:互联网 发布:ai设为像素级优化 编辑:程序博客网 时间:2024/05/21 11:03
有时候对象字段数量太多,一个个set设值,难免漏掉,导致数据错误,所以就弄了个简单的,把所有的set方法都打印出来,然后复制进去业务代码内,再填值,用不上的就注释掉,这样方便多了。
如有需要还可以扩展其他的方法。
public static List<String> genSetMethodCode(Class<?> clz) {    List<String> setMethods = new ArrayList<>();    Method[] declaredMethods = clz.getDeclaredMethods();    String name = clz.getName();    int dot = name.lastIndexOf(".");    String objName = name.substring(dot+1, dot+2).toLowerCase() + name.substring(dot+2);    for (Method declaredMethod : declaredMethods) {        String methodName = declaredMethod.getName();        if (methodName.startsWith("set") || methodName.startsWith("is")) {            setMethods.add(objName + "." + methodName + "();");        }    }    for (String string : setMethods) {        System.out.println(string);    }    return setMethods;}
1 0