理解反射 为什么性能不好

251 阅读1分钟

使用反射调用方法:

  1. 需要对方法表进行查找
  2. 需要对方法权限校验
  3. 需要对方法参数有效性校验
  4. 需要对方法可见性判断
  5. invoke()的包装和解包的内存消耗
  6. 无法使用jit优化;因为是动态类型加载的