`
wj_126mail
  • 浏览: 127828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java反射机制的效率问题

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

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

相关推荐

    JAVA的内省机制(introspector)与反射机制(reflection).docx

    JAVA的内省机制(introspector)与反射机制(reflection).docx

    面试官这样问我Java反射原理,我刚好都会

    JAVA反射机制 JAVA反射机制是在运行状态中, 对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个属性和方法; 这种动态获取的信息以及动态调用对象的方法的功能称为 ...

    Java反射的简单使用

    先来一些不太实用的解释:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java...

    详解提高使用Java反射的效率方法

    在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少用。...

    简单DAO生成器、创建器(只支持MySQL)Java版

    之前由于一个bean实体类就要写一个DAO,实在是没有效率,就想了这个方法,反射机制获取私有属性的方法用到百度知道的一位朋友所写代码 由于只是暂时使用一下,就只能用MYSQL。如果要用其他数据库,可以修改...

    java学习:05.Java注解和反射.md

    同时,Java还提供了自动内存管理和异常处理机制,使开发人员能够更轻松地编写高质量的代码。 总之,Java是一种功能强大、易学易用、具有广泛应用和强大跨平台特性的编程语言。它的设计目标是提供一种高效的开发工具...

    JAVA学习视频之Java8高级编程(2)

    本学习视频资料包括多线程编程、反射机制的应用和Lambda表达式的运用。这些实例展示了Java高级编程技术在实际开发中的应用场景,帮助开发者提高代码的效率和质量。通过学习和理解更高级的Java编程技巧,我们能够更好...

    JAVA学习视频之Java8高级编程(1)

    本学习视频资料包括多线程编程、反射机制的应用和Lambda表达式的运用。这些实例展示了Java高级编程技术在实际开发中的应用场景,帮助开发者提高代码的效率和质量。通过学习和理解更高级的Java编程技巧,我们能够更好...

    JAVA学习视频之Java8高级编程(3)

    本学习视频资料包括多线程编程、反射机制的应用和Lambda表达式的运用。这些实例展示了Java高级编程技术在实际开发中的应用场景,帮助开发者提高代码的效率和质量。通过学习和理解更高级的Java编程技巧,我们能够更好...

    java面试题进阶版附答案.docx

    四、反射机制:解释了Java中的反射机制,包括在运行时动态获取类的信息,操作类的属性、方法和构造函数等功能。 五、泛型和泛型方法:介绍了Java中的泛型的概念,以及通过使用泛型实现类型安全和重用性的方式。 六...

    Web开发+java+ssh框架

    a.Hibernate 使用 Java 反射机制而不是字节码增强程序来实现透明性。 b.Hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。 c.它支持各种关系数据库,从一对一到多对多的各种复杂关系。 缺点:...

    JAVA面试题最全集

    描述反射机制的作用 62.如何读写一个文件? 63.在图形界面中,一个按钮如何处理鼠标点击事件? 64.在图形界面中,一个表格,如何实现编辑单元格时弹出下拉框? 65.如何加载图片? 66.什么是模态对话框? 67....

    基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,提高开发效率.zip

    Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上...

    AOP技术及其在J2EE中动态代理实现

    术解决在软件开发中OOP难以解决的问题以及提高开发效率,利用JAVA的反射机制,研究了AOP的动态代理实现原 理,说明了其可行性,体现了AOP技术应用价值和发展前景。 关键词:AOP;动态代理;横切关注点

    基于Ajax的新MVC框架的研究与实现

    本文还将Java反射机制与Velocity技术相结合,实现了在VTL文件中直接存取Container的相关属性。由于引入了jQuery,极大简化了DOM以及Ajax编程。与Struts相比,应用新框架使开发人员不再需要编写配置文件,也不用考虑复杂...

    Java课程设计项目实例《基于微服务的在线签到》子系统.pdf

    第 1/27 页 Java 课程设计项目实例《基于微服务的在线签到》子系统 一、前言 作为智能考勤管理系统、会议管理系统等多种系统组成部分的"在线签到"子系统从 业务逻辑本身来看,并没有什么复杂性。不外乎是前端用户...

    用户角色管理项目源码

    2:对JAVA的封装,多态,继承特性做了充分的运用,其中也用到了JAVA的一个重要机制--反射机制! 3:对于简单业务的单表增,删,改,查只需要一个entity,不需要写任何的controller,service,mapper等代码,也不需要...

    新建Hibernate项目web.rar

    2.Hibernate 使用 Java 的反射机制,而不是使用字节码增强程序类,并实现了透明性。 3.Hibernate 的功能强大,映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系。 可扩展性强,由于源...

Global site tag (gtag.js) - Google Analytics