一,什么是反射

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");

  

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄