zoukankan      html  css  js  c++  java
  • java反射机制的理解

      反射机制是什么概念?大多都有介绍,指的是程序在运行状态中,能够加载一个只有类名的类,加载完之后会在堆上产生一个Class对象。通过这个 Class对象可以获得类的属性、方法和其他类信息。之前对反射的应用场景感到比较模糊,今天才发现自己原来不知不觉早已经在使用着它了。

      说两个场景吧:

      

       1. spring框架中,可以通过读取配置文件,生成对象到ioc容器中,它是依赖注入的一种实现方式。

         <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

      比如上面这样,spring框架在读取配置的时候就是根据class类名,利用反射机制,创建出 sessionFactory 对象。

      

      2.spring框架另外一个特性aop,面向切面编程。面向切面编程的本质是动态代理。代理的理解 ,用切入点(在spring-boot中是JoinPoint)来代理需要服务的方法,
    而动态的实现则又用到了反射机制,具体实现我们则可以深入到spring框架的源码中学习。
  • 相关阅读:
    [USACO07DEC]观光奶牛Sightseeing Cows
    洛谷 U3348 A2-回文数
    LOJ #2037. 「SHOI2015」脑洞治疗仪
    1441 士兵的数字游戏
    BZOJ 1108: [POI2007]天然气管道Gaz
    P3047 [USACO12FEB]附近的牛Nearby Cows
    POJ 3061 Subsequence
    Hdu 5776 sum
    1052 最大M子段和
    1288 埃及分数
  • 原文地址:https://www.cnblogs.com/zhangjwcode/p/6780076.html
Copyright © 2011-2022 走看看