文章列表
本文的目的,是通过解剖和修改JVM的类加载器,来详细分析JVM的类加载机制。其实任何一个JVM的类加载器不过是做了如下的工作:1. 确定JAVA类文件的位置。2. 读取类文件内容,将类文件内容读取成二进制字节流。3. 解析并加载类内容。4. 最后,将类的“标识”返回给要使用这个类的代码中。那下面我们就来做一个比较“另类”的试验:
在JAVA规范中,public类名必须与类所在的文件名相同。但本文将尝试在一个名为“T1.bin”的文件中,加载一个名为“Test1”的类,以此来创造一种与JVM标准类加载器不同的类加载器。
先讲讲我的实现思路:
1. 先编写一个类,此类将被其它类来调用,这个类的 ...