Java 反射获取方法名称

运行效果:

方式一:

import java.lang.reflect.Method;
import java.util.Arrays;

public class test2 {

    //小猫类
    class cat{
        public void sleep(){//公共方法
            System.out.print("睡觉");
        }
        private void eat(){//私有方法
            System.out.print("吃");
        }
    }

    public static void main(String args[]) {

        //通过反射获取
        Class<cat> catClasse=cat.class;

        //1.方式一(获取到父类的公共方法)
        Method[] methods=catClasse.getMethods();
        Arrays.asList(methods).forEach(method -> System.out.println(method.getName()));
    }
}

打印:

方式二:

import java.lang.reflect.Method;
import java.util.Arrays;

public class test2 {

    //小猫类
    class cat{
        public void sleep(){//公共方法
            System.out.print("睡觉");
        }
        private void eat(){//私有方法
            System.out.print("吃");
        }
    }

    public static void main(String args[]) {

        //通过反射获取
        Class<cat> catClasse=cat.class;

        //2.方式二
        Method[] declaredMethods=catClasse.getDeclaredMethods();
        Arrays.asList(declaredMethods).forEach(method -> System.out.println(method.getName()));
        
    }
}

打印结果:

猜你喜欢

转载自blog.csdn.net/jack_bob/article/details/105158560