帮忙么网 > JAVA > 当前页面

什么是反射机制?为什么慢?

2025-01-09 NEW个对象

反射机制是指在运行时能获取到自身信息,只要给出类名,就可以访问类的属性和方法。

比如:Class.forName方法。

反射非常慢:

比如我们执行一个方法:

Method method = MyClass.class.getMethod("myMethod");
method.invoke(obj);

getMethod会遍历方法列表,比直接调用要慢的多。

并且还绕过了正常的编译期优化。

相关文章

  • 死锁详细介绍

    死锁是指两个或多个线程互相等待对方占用的资源,而永远无法继续执行下去的情形。

    NEW个对象 2025-01-10

  • 线程同步与线程安全的区别?

    线程同步是指在多线程环境中,通过某种机制来协调多个线程对共享资源的访问,确保资源的访问顺序是有序和正确的。 线程安全是指多个线程访问同一资源时,不会出现数据错乱等问题;

    NEW个对象 2025-01-10

  • CMS与G1的区别?

    1、CMS是老年代回收器,可以配合其它Serial和ParNew收集器一起使用。 2、G1是全局范围的,不需要配合其它垃圾器使用

    NEW个对象 2025-01-09

推荐文章