我的java学习笔记(下)

 

三、java反射

1、反射概述

    类的加载机制中提到过,java虚拟机有一个运行时数据区,这个数据区又被分为方法区、堆和栈等。方法区主要的作用就是存储被装载的类的类型信息,当虚拟机装载某个类型的时候,需要装载器定位相应的class文件,然后将其读入到java虚拟机中,紧接着虚拟机提取class中的类型信息,将这些信息存储到方法区中。[1、这个类的全限定名......11、指向class类的引用]

    Class类是一个非常重要的java基础类,每当装载一个新的类型的时候,java虚拟机都会在java堆中创建一个对应于新类型的Class实例[Class类没有公有的构造方法,它由JVM自动调用],该实例就代表此类型,通过该Class实例我们就可以访问存储在方法区中该类型的基本信息。同一个类型的Class对象全局只有一个,即如果某个类型在内存中已经加载了,就不会重复创建Class对象。

你可能感兴趣的:(Java板块)