反射机制:在运行状态中,对于任意一个类,都可以知道他的所有属性和方法,对于任意一个对象,都可以调用它所有的方法,这种可以动态获取和动态调用对象方法的功能称为反射机制。

使用场景:

逆向代码,如反编译

动态注册类框架如Gson

  • 逆向代码 ,例如反编译
  • 与注解相结合的框架 例如Retrofit
  • 单纯的反射机制应用框架 例如EventBus 2.x
  • 动态生成类框架 例如Gso

 

 

缺点:使用反射机制,需通知虚拟机做一系列事,比一般java代码差,性能差