反射一个类中的所有方法

来源:互联网 发布:开票软件登录密码 编辑:程序博客网 时间:2024/05/15 23:50
public static void printMethods(Class c) {Method[] methods = c.getDeclaredMethods();if (methods.length > 0) {for (Method method : methods) {if (method.getModifiers() > 0) {System.out.print("\t" + Modifier.toString(method.getModifiers()) + " "+ method.getReturnType().getName() + " " + method.getName());}System.out.print("(");Class[] classes = method.getParameterTypes();if (classes.length > 0) {for (int i = 0; i < classes.length; i++) {if (i == classes.length - 1) {System.out.print(classes[i].getName() + " param" + i);} else {System.out.print(classes[i].getName() + " param" + i + ",");}}}System.out.print("){\n\t\t//method body\n\t}");System.out.println();}}}