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对象的过程
回到