一:通过类的全路径
Class.forName()的方式
Class<?> clazz = Class.forName("java.lang.Object");
//获取,打印输出Object类的所有方法
Arrays.asList(clazz.getDeclaredMethods()).forEach(System.out::println);
运行结果:

二:通过该类的实例
class.getClass()的方式
Class<?> clazz = new Object().getClass(); //获取,打印输出Object类的所有方法
Arrays.asList(clazz.getDeclaredMethods()).forEach(System.out::println);

三:通过类名去获取
ClassName.class
Class<Object> clazz = Object.class; //获取,打印输出Object类的所有方法 Arrays.asList(clazz.getDeclaredMethods()).forEach(System.out::println);
运行结果:

原文:https://www.cnblogs.com/wwjj4811/p/12535661.html