首页 > JAVA > 当前页面

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

2025-01-09 NEW个对象

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

比如:Class.forName方法。

反射非常慢:

比如我们执行一个方法:

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

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

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

相关文章

  • 如何出现栈溢出?

    递归不断的调用自己,没有终止条件。

    NEW个对象 2025-02-11

  • cglib与jdk代理的区别

    JDK 动态代理: 只支持接口代理。它通过反射机制生成一个实现了指定接口的代理类。 代理对象只能调用接口中定义的方法。 CGLib 动态代理: 通过继承方式生成代理类。它可以代理没有实现接口的类。 代理对象可以调用类中的所有方法(除了final方法)。

    NEW个对象 2025-01-18

  • java代码,随机打乱一个数组

    问题1:j不会越界吗? next生成数在【0到i+1】之间。 问题2:代码的具体逻辑 生成一个【0到i+1】的之间的随机数,与【i】进行互换

    NEW个对象 2025-02-21

NEW个对象 NEW个对象
JAVA是世界上最好的语言

推荐文章