怎样获取某个文件的public方法个数

背景: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);
    }
}

注意,这个类的位置在

怎样获取某个文件的public方法个数_第1张图片

你可能感兴趣的:(java,java,反射)