Java-反射

一、理解反射

储备知识

1.进程(Process)是程序的一次执行过程,它由程序、数据和进程控制块三部分组成,是系统进行资源分配和调度的一个独立单位。

2.进程控制块(Processing Control Block)是操作系统核心(Kernel)中的一种数据结构,它由操作系统创建和管理,是所有进程信息的集合。

3.现代操作系统普遍采用虚拟内存管理机制(Virtual Memory Management),当中央处理器(Central Processing Unit)将执行单元发出的内存地址直接传出,被内存芯片接收,这称为物理地址;如果中央处理器启用了内存管理单元(Memory Management Unit),执行单元发出的内存地址将被内存管理单元截获,从中央处理器到内存管理单元的地址,这称为虚拟地址(Virtual Address)。

4.反向映射(Inverse Mapping)是物理页面被虚拟地址内存映射。正向映射是指已知虚拟地址和物理地址,为地址映射建立起完整的页表的过程;而反向映射,则是已知物理页面,找到映射到该物理页面的所有虚拟页面。

5.Java跨平台:

Java-反射_第1张图片

6.Java虚拟机运行机制:

Java-反射_第2张图片

7.Java虚拟机类加载器加载机制:

 

什么是反射?

反射是指在程序运行过程中通过字符串到内存单元的反向映射。简单来说,反射就是根据一个字符串查找到一个类或函数,并能生成这个类或者函数的实例。

 

你可能感兴趣的:(Java)