作者:rhp3465483 | 来源:互联网 | 2023-06-06 18:10
类加载器(ClassLoader),顾名思义,即加载类的东西。在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)从磁盘、网络或其他来源加载到内存中,并对字节码
类加载器(ClassLoader),顾名思义,即加载类的东西。
在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)从磁盘、网络或其他来源加载到内存中,并对字节码进行解析生成对应的Class对象,这就是类加载器的功能。我们可以利用类加载器,实现类的动态加载。
class的装载包括3个步骤:加载(loading),连接(link),初始化(initialize)
1、由new关键字创建一个类的实例
在由运行时刻用 new 方法载入
例:Person person = new Person();
2、使用Class.forName()
通过反射加载类型,并创建对象实例
例:Class clazz = Class.forName(“Person”);
Object person =clazz.newInstance();
3、使用某个ClassLoader实例的loadClass()方法
通过该 ClassLoader 实例的 loadClass() 方法载入。应用程序可以通过继承 ClassLoa