反射原理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射原理相关的知识,希望对你有一定的参考价值。

.net所编写的程序集包含两个重要部分:IL(中间语言代码) 和metadata(元数据)。

我们编写的代码中不是有很多很多的类吗,类有很多很多的成员,在编译代码的时候,元数据表就根据代码把类的所有信息都记录在了它里面(其实它就是一个数据结构,组织类的信息)。
而反射的过程刚好相反,就是通过元数据里记录的关于类的详细信息找到该类的成员,并能使它“复活”(因为元数据里所记录的信息足够详细,以致于可以根据metadata里面记录的信息找到关于该类的IL code并加以利用)。
最后对比下:
元数据形成:根据代码具体内容形成类的记录信息;
反射:根据元数据的记录找到所需的代码;

以上是关于反射原理的主要内容,如果未能解决你的问题,请参考以下文章

Java反射详解:入门+使用+原理+应用场景

反射的原理

9.反射的基本原理

Java反射原理

java的反射机制原理

Java之反射 — 用法及原理