数据结构论坛

注册

 

发新话题 回复该主题

JVM真香系列轻松理解class文件到虚 [复制链接]

1#

JVM初探

class文件到JVM中,就相当于我们吃饭,食物吃进了肚子里,不同的营养成分被身体不同的器官吸收。

查找class文件并导入到JVM中

(1)通过一个类的全限定名,获取定义此类的二进制字节流(2)将这个字节流所代表的静态存储结构,转化为方法区的运行时数据结构(3)在Java堆中生成一个代表这个类的

java.lang.Class

对象,作为对方法区中这些数据的访问入口

获取class文件有哪些方式

.class文件也是需要查找的,以下是查找.class文件的常用方式:

从本地文件系统中加载.class文件从jar包中或者war包中加载.class文件通过网络或者从数据库中加载.class文件把一个Java源文件动态编译,并加载加载进来后就,系统为这个.class文件生成一个对应的Class对象。

生成Class对象的有哪些方式

1.对象获取:调用person类的父类方法

getClaass()

;

2.类名获取,每个类型(包括基本类型和引用)都有一个静态属性,class。

3.Class类的静态方法获取。forName(字符串的类名)写全名,要带包名。 (包名.类名)

一个Class对象对应一个.class字节码文件。

比如说:User.class。当系统把它找到,并导入进来后,会为它生成一个对应的Class对象。

class字节码文件到Class对象的过程

回到

分享 转发
TOP
发新话题 回复该主题