Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?

反射的优点:

  1. 增加程序的灵活性,避免将程序写死到代码里
  2. 代码简洁,提高代码的复用率,外部调用方便
  3. 对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法

反射的缺点:

  1. 性能问题
  2. 安全限制
  3. 程序健壮性