Java反射

1.Java反射的定义

在 Java 中的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;
并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能成为 Java 语言的反射机制


2.Java反射API

反射 API 用来生成 JVM 中的类、接口或则对象的信息。

    1. Class 类:反射的核心类,可以获取类的属性,方法等信息。
    1. Field 类:Java.lang.reflec 包中的类,表示类的成员变量,可以用来获取和设置类之中的属性
      值。
    1. Method 类: Java.lang.reflec 包中的类,表示类的方法,它可以用来获取类中的方法信息或
      者执行方法。
    1. Constructor 类: Java.lang.reflec 包中的类,表示类的构造方法。

3.通过反射创建对象

    1. 使用 Class 对象的 newInstance()方法来创建该 Class 对象对应类的实例,但是这种方法要求
      该 Class 对象对应的类有默认的空构造器。
      调用 Constructor 对象的 newInstance(),也就是只能造空参数的对象
  • 2.先使用 Class 对象获取指定的 Constructor 对象,再调用 Constructor 对象的 newInstance()方法来创建 Class 对象对应类的实例,通过这种方法可以选定构造方法创建实例
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。