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();
}
}
}
反射一个类中的所有方法
最新推荐文章于 2021-06-25 00:04:35 发布