摘要: 最近在忙毕业设计,被分到的课题是 :java class loading技术研究
第一次接触java虚拟机方面的问题,对我来说,还真有些困难。查了两天的资料,简单整理一下。
一个类代表要执行的代码,而数据则表示其相关状态。状态时常改变,而代码则不会。当我们将一个特定的状态与一个类相对应起来,也就意味着将实例化一个对象。尽管相同的类对应的实例的状态千差万别,但其本质都对应着同一段代码。在JAVA中,一个类通常有着一个.class文件,但也有例外。
我们所编译的代码,都是首先通过编译器编译成字节码文件。对于JAVA来说,就是生成一个一个的.class文件。当我们运行程序的时候,再由JAVA虚拟机将所需要的.class文件加载进内存。(这个时候的工作由每一个加载器来完成)。我的毕设所要研究的问题就在这里。如何自己定义一个classloader?自定义的classloader由什么意义呢?呵呵,才接触两天,具体的我还没理解透呢。
阅读全文