摘要:
查找的瓶颈 Class.getMethods()方法会自动缓存(其他getMethod也一样),所以第一次查找会比较慢,再次查找就直接从缓存里取了。如果禁用了缓存每次都要去查询了,System.getProperty("sun.reflect.noCaches")默认为true。但每次调用getMethod方法还是都要做checkMemberAccess的验证,这个验证还没看,不知道需要花多少效率。invoke的瓶颈 用native code就不说了, 当调用次数达到一定的阀值的时候,sun jdk 会使用MethodAccessorGenerator.generate 生 阅读全文
posted @ 2014-01-14 17:20
寂静沙滩
阅读(495)
评论(0)
推荐(0)
摘要:
在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到Method,这时去调用父类的对象也会报错。虽然这是很符合多态的现象,也符合java的动态绑定规范,但 阅读全文
posted @ 2014-01-14 15:13
寂静沙滩
阅读(333220)
评论(7)
推荐(34)

浙公网安备 33010602011771号