zoukankan      html  css  js  c++  java
  • 关于反射技术

    反射就是动态获取指定类以及类中的内容(成员),并运行其内容。

    应用程序已经运行,无法在其中通过new来创建对象,此时就不能对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。

    获取Class对象的方式一:

    通过对象具备的getClass方法(源于Object类的方法)。有点不方便,需要用到该类,并创建该类的对象,再调用getClass方法完成。

    Person p = new Person();//创建Peron对象

    Class clazz = p.getClass();//通过object继承来的方法(getClass)获取Person对应的字节码文件对象

     

    获取Class对象的方式二:

           每一个类型都具备一个class静态属性,通过该属性即可获取该类的字节码文件对象。比第一种简单了一些,仅用一个静态属性就搞定了。但是,还是有一点不方便,还必须要使用到该类。

    Class clazz = Person.class;

     

    获取Class对象方式三:

            * 去找找Class类中是否有提供获取的方法呢?

            * 找到了,static Class forName(className);

            * 相对方便的多,不需要直接使用具体的类,只要知道该类的名字即可。

            * 而名字完成可以作为参数进行传递 ,这样就可以提高扩展性。

            * 所以为了动态获取一个类,第三种方式最为常用。

        Class clazz = Class.forName("cn.itcast.bean.Person");//必须类全名

     

    Class clazz = Class.forName("

  • 相关阅读:
    关于EPCS的读写
    HPD的作用和应用事项
    debug命令的使用
    寄存器中cs,ds,ss,es的区别
    Oracle的物化视图
    汇编helloword代码
    SSL单双向验证原理
    中断向量表小计
    PC机的内存分配空间小记
    汇编中基本的数据类型
  • 原文地址:https://www.cnblogs.com/sjxbg/p/9520096.html
Copyright © 2011-2022 走看看