步步UP2️⃣——反射的获取字节码Class对象和Class对象功能概述

Posted 肥学大师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了步步UP2️⃣——反射的获取字节码Class对象和Class对象功能概述相关的知识,希望对你有一定的参考价值。

为什么要获取字节码class对象

上一节我们说反射是将类的各个部分封装为其他对象我们想来操作这个类的各个部分的关键点就是获取字节码class类对象,比如在上文提到的Field[ ]对象,我们想要操作Field[ ]里的变量nameage等等就要获得class对象。

获取class对象的方式

还记得第一篇文一面提到的Java代码在计算机里面执行的三个阶段吗?,获取方式就是从每一个阶段来的。

第一种方式,从源代码阶段获取

该种方式是把Person.java文件编译的Person.class文件手动加载进内存,因为这个阶段的字节码文件Class还没有进内存,我们使用Class.forName(全类名)将字节码加载进内存返回Class对象
例子:

我在ski

以上是关于步步UP2️⃣——反射的获取字节码Class对象和Class对象功能概述的主要内容,如果未能解决你的问题,请参考以下文章

步步UP1️⃣——反射概述

反射案例和反射获取字节码Class对象的三种方式

反射之Method如何获取字节码对象中的方法

java反射

Java 反射机制详解(下)

Java反射基础