反射

作者: 冰鑫925 | 来源:发表于2017-05-27 16:06 被阅读2次

    Java反射(Reflection)定义
    Java反射机制是指在运行状态中
    对于任意一个类,都能知道这个类的所有属性和方法;
    对于任何一个对象,都能够调用它的任何一个方法和属性;
    这样动态获取新的以及动态调用对象方法的功能就叫做反射。

    反射的主要作用
    运行时取得类的方法和字段的相关信息。
    创建某个类的新实例(newInstance())
    取得字段引用直接获取和设置对象字段,无论访问修饰符是什么
    观察或操作应用程序的运行时行为
    调试或测试程序,因为可以直接访问方法、构造函数和成员字段
    通过名字调用不知道的方法并使用该信息来创建对象和调用方法

    获取Class对象的方式
    1.Object类的getClass()方法
    2.数据类型的静态属性class 任意数据类型都具备一个class静态属性,看上去要比第一种方式简单
    3.将类名作为字符串传递给Class类中的静态方法forName即可
    总结:前两种你必须明确Person类型;后面是你我这种类型的字符串就行.这种扩展更强

    反射API

    Paste_Image.png Paste_Image.png

    反射举例

    Paste_Image.png Paste_Image.png

    相关文章

      网友评论

          本文标题:反射

          本文链接:https://www.haomeiwen.com/subject/fndqfxtx.html