背景: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);}
}
注意,这个类的位置在