Java之反射机制二:获取Class对象的方式
一:通过类的全路径
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);
运行结果: