美文网首页
8.介绍java的反射

8.介绍java的反射

作者: sherlockwit_孙鸣 | 来源:发表于2019-03-04 23:40 被阅读0次

    1、什么是Java类中的反射?

    当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为 Java 并不是动态语言,但是它却又一个非常突出的动态相关的机制,俗称:反射。
    Reflection 是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类和对象的内部属性。
    通过反射,我们可以在运行时获得程序或程序集中每一个类型成员和成员变量的信息。
    程序中一般的对象类型都是在编译期就确定下来的,而Java 反射机制可以动态的创建对象并调用其属性,这样对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象即使这个对象在编译期是未知的,
    反射的核心:是 JVM 在运行时 才动态加载的类或调用方法或属性,他不需要事先(写代码的时候或编译期)知道运行对象是谁。

    2、Java反射框架提供以下功能:

    1.在运行时判断任意一个对象所属的类
    2.在运行时构造任意一个类的对象
    3.在运行时判断任意一个类所具有的成员变量和方法(通过反射设置可以调用 private)
    4.在运行时调用人一个对象的方法

    3、反射的主要用途

    反射最重要的用途就是开发各种通用框架。
    很多框架(比如 Spring)都是配置化的(比如通过 XML文件配置 JavaBean,Action之类的),为了保证框架的通用性,他们可能根据配置文件加载不同的对象或类,调用不同的方法,这个时候就必须用到反射——运行时动态加载需要加载的对象。

    4.反射的基本运用

    ①、获得 Class 对象
    ②、判断是否为某个类的实例
    ③、创建实例

    参考链接:深入解析Java反射(1) - 基础

    相关文章

      网友评论

          本文标题:8.介绍java的反射

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