背景:idea 提供的list可以查看所有的构造方法,但是无法直接告诉我准确的数目,于是写了以下一个单独的类
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class MyPublicMethodCounter {
public static void main(String[] args) throws ClassNotFoundException {
String quailified_class_name = "org.apache.commons.lang3.SystemUtils";
Class c = Class.forName(quailified_class_name);
Method[] methods = c.getDeclaredMethods(); // 注意:不会获取构造方法
int count = 0;
for(Method m : methods){
if (Modifier.isPublic(m.getModifiers())) {
count++;
}
}
System.out.printf("Class{%s} owns {%d} public methods.",quailified_class_name,count);
}
}
注意,这个类的位置在