什么是反射机制

简单来说,反射机制就是程序在运行时能获取到自身的信息。在Java中,只要给定类的名字,那么就能通过反射机制来获得类的所有信息

Java反射机制的作用

  1. 在运行时判断任意一个对象所属的类
  2. 在运行时判断任意一个类所具有的成员变量和方法
  3. 在运行时任意调用一个对象的方法
  4. 在运行时构造任意一个类的对象

反射机制的优缺点

优点:
  • 静态编译:在编译时即确定类型,绑定对象,即通过
  • 动态编译:运行时确定类型,绑定对象。动态编译最大限度的发挥了Java的灵活性,体现了多态的应用,有利于降低类之间的耦合性
缺点:

对性能有一定影响,使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。这类操作总是慢于直接执行相同的操作。