zoukankan      html  css  js  c++  java
  • Java 学习 类的加载及反射

    类加载机制与反射

        (一)类的加载,连接和初始化

          1,一个main函数相当于调用一个jvm进程,main函数结束其内存数据清除

          2,类加载(类初始化)三个步骤:

                          

               1:类的加载:

                                

             2,类的连接:

                                   

             3,类的初始化:

                            

      (二)类加载器

         1,Bootstrap ClassLoader:根类加载器(非ClassLoder子类,jvm提供)

         2,Extension ClassLoader:扩展类加载器 负责加载JRE中的类

         3,System ClassLoader:系统类加载器  ClassPath环境变量指定的JAR包和类路径

         4,用户自定义类(自底向上优先)

         5,类加载机制:先缓存找,再父类找,最后全盘找

                     

       (三),通过反射查类信息和操控对象

          1,查看类信息:通过Class clazz=类名.class;然后调用clazz来查看类信息

          2,通过反射机制创建对象方法

                            

                      3,获取类中成员变量,同生产的对象。getDeclazredField(object)获取成员变量 ,返回Field类型,再通过Field.set/get方法改变值        

       (四),使用反射生产JDK动态代理

          1,使用Proxy和InvocationHandler创建动态代理

            Java测试代码:(处理事件在invork上)

     View Code
     View Code
  • 相关阅读:
    javaweb基础(6)_servlet配置参数
    javaweb基础(5)_servlet原理
    读书笔记:java特种兵(上)
    基础算法(四):海量数据的处理方法
    基础算法(三)动态规划和贪心算法
    基础算法(二):堆排序,快速排序
    基本算法(一):插入排序,归并排序
    JVM基础和调优(六)
    JVM基础和调优(五)
    JVM基础和调优(四)
  • 原文地址:https://www.cnblogs.com/xieyulin/p/7060952.html
Copyright © 2011-2022 走看看