java反射机制的效率问题

今天,用到了java的反射机制,忽然想到有同事说java的反射机制的效率非常的低,我google了一下,已经很多同学做了实验,效率比直接调用低了200多倍,不过,后来看到有人说,可以优化一下,把反射后的Method对象缓存下来,保存在一个map中,每次直接调用method.invoke(Object obj, Object... args)即可,但我担心线程安全问题。

不过,经过多方资料显示,method.invoke(Object obj, Object... args)方法是线程安全的,因为,spring的pxoryFactoryBean也是用的反射机制,并且它也是应用于多线程的环境。所以这个方法应该是线程安全的。

你可能感兴趣的:(java,spring,多线程,Google)