Class.forName()

Class.forName("xxx")调用过程

大兔子大兔子 提交于 2019-12-03 18:50:39
问题: java.lang.ClassNotFoundException 1.Class.forName("xxx")作用概述 xxx:字符串,表示要装载的类名或者是驱动名字。 Class.forName()的主要作用是将“xxx”表示的类装载到JAVA虚拟机中。 2.Class.forName("xxx")具体加载过程 解决的问题: “xxx”表示类的字节码应该放在哪里? Class.forName("xxx")调用过程的相关的类、对象和系统环境? 设计Class.forName("xxx")的意义? 2.1 Class.forName("xxx")寻找过程细节? 这里主要解决前两个问题—— “xxx”表示类的字节码应该放在哪里?和Class.forName("xxx")调用过程的相关的类、对象和系统环境? java.sql.DriverManager.registerDriver(new Driver());【1】 在这篇博文中,表示java.sql.DriverManager是在Class.forName("xxx")中的xxx类放入内存后,才静态注册驱动类。但是JVM如何将xxx放入内存呢?下面是Class类中forName()的源代码 public static Class<?> forName(String className) throws