Java学习教程:Java基础——反射

  

  

  

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

  

例如:我们在开发的过程当中,经常会遇到某个类的某个成员变量,方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。

  

  

  

Java反射机制的实现要借助于4个类:类、构造函数、字段、方法;其中类代表的是类对象,构造函数,类的构造器对象,领域——类的属性对象,方法——类的方法对象,通过这四个对象我们可以粗略的看到一个类的各个组成部分。其中最核心的就是类类,它是实现反射的基础,它包含的方法我们在第一部分已经进行了基本的阐述。

  

  

  

说到反射就不得不说到类的加载

      Java学习教程:Java基础——反射”>
  
  <p>当程序主动使用某个类时,如果该类还没有被加载到内存中,则系统会通过加载,连接,初始化这三个步骤对该类进行初始化。有时会把这一整个流程统称为类加载或类初始化。类加载指的是将类的类文件读入内存中,并为之创建一个. lang . class对象,也就是说程序使用任何类的时候,都会为其创建一个类对象。</p>
  <p>
  </p>
  
  <img src=Java学习教程:Java基础——反射