开发者社区> 问答> 正文

Java反射机制的应用场景有哪些?

反射机制的应用场景有哪些?

展开
收起
请回答1024 2020-03-27 16:18:57 1758 0
1 条回答
写回答
取消 提交回答
  • 反射是框架设计的灵魂。

    在我们平时的项目开发过程中,基本上很少会直接使用到反射机制,但这不能说明反射机制没有用,实际上有很多设计、开发都与反射机制有关,例如模块化的开发,通过反射去调用对应的字节码;动态代理设计模式也采用了反射机制,还有我们日常使用的 Spring/Hibernate 等框架也大量使用到了反射机制。

    举例:

    ①我们在使用JDBC连接数据库时使用Class.forName()通过反射加载数据库的驱动程序;

    ②Spring框架也用到很多反射机制,最经典的就是xml的配置模式。

    Spring 通过 XML 配置模式装载 Bean 的过程:1) 将程序内所有 XML 或 Properties 配置文件加载入内存中; 2)Java类里面解析xml或properties里面的内容,得到对应实体类的字节码字符串以及相关的属性信息; 3)使用反射机制,根据这个字符串获得某个类的Class实例; 4)动态配置实例的属性

    2020-03-27 16:19:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载