运行效果:

方式一:
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()));
}
}
打印结果:

本文深入探讨了Java反射机制的两种方法:一种是获取类的所有公共方法,包括从父类继承的方法;另一种是获取类声明的所有方法,包括私有方法。通过实例演示了如何使用反射来获取方法名称。

被折叠的 条评论
为什么被折叠?



