Java中的反射
一,什么是反射
1,反射机制是在 运行状态 中:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。对于任意一个类,都能知道这个类的所有属性和方法
对于任意一个对象,都能够调用它的任意一个方法和属性。
2,反射提供的功能:
在运行时判断任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时判断任意一个类所具有的成员变量和方法
在运行时调用任意一个对象的方法
生成动态代理(动态代理底层用到了反射)
二,反射入口
1,获取反射对象(反射入口):就是拿到Class。有三种方法:
1.1,Class.forName("全类名");需要 包名+类名。需要处理异常
Class<?> perClazz = Class.forName("sys.person");//推荐这种方式
System.out.println(perClazz);
1.2,类名.class
Class<?> perClazz = Person.class;
System.out.println(perClazz);
1.3,对象.getClass();
Person per = new Person();
Class<?> perClazz = per.getClass(); //getClass()方法是object提供的
System.out.println(perClazz);
2,获取方法
Class<?> perClazz = Class.forName("sys.person");

更多精彩