第05篇:反射机制与动态代理
模块:Java核心基础 |难度:进阶 |面试频率:★★★★★
1. 反射的性能为什么慢?如何优化?
核心概念
反射是指在运行时动态获取类的信息、创建对象、调用方法、访问字段的机制。反射慢是相对直接调用而言的,主要慢在以下几个方面:
反射慢的原因
1. 方法查找开销
直接调用方法时,编译期已确定方法地址,通过虚方法表(vtable)快速定位。反射调用需要运行时按方法名搜索 Method 对象,涉及字符串比较、权限检查等。
// 直接调用:编译期已确定方法obj.doSomething();