代理模式2 (设计模式)

ClassLoader 的作用

在java运行的时候,ClassLoader (类加载器) 负责将类文件加载到内存中,并转化为java 运行时的java 类。 ClassLoader 是java 虚拟的(JVM) 的一部分,它的主要作用是动态的加载java 类。 

1. 当java 程序需要某个类时,ClassLoader 负责将该类的字节码(.class) 文件加载到内存中,类加载器会根据类的全限定名在类路径中查找对应的字节码文件,并将其加载到内存中。 

2. 类的链接,类加载的过程中,ClassLoader 还会执行类的连接操作,包括验证,准备和解析等不走这些不足会确保字节码文件在加载到内存后能正确使用,

3.类的初始化,在类加载完成连接之后,ClassLoader 还会负责类的厨师化操作,类的厨师化过程包括执行静态变量的赋值,执行静态代码快操作,确保类的静态成员能正确厨师ihua。 

ClassLoader 在java运行时起到了只管重要的作用,它使得java 程序可以动态的加载和使用类文件,从而实现了java 的灵活性和扩展性,ClassLoader 的实现方式有很多种,包括属性加载器,URLClassLoader ,自定义的类的加载器,不同的类的加载器用于加载不同文件位置的文件,例如本地文件系统,网络种,或者内存中。 

 

posted @ 2024-03-01 13:31  dousil  阅读(7)  评论(0)    收藏  举报