loadClass
protected Class<?> loadClass(Stringname,
booleanresolve)
throws ClassNotFoundException
使用指定的二进制名称来加载类。此方法的默认实现将按以下顺序搜索类:
-
调用
findLoadedClass(String)
来检查是否已经加载类。
-
在父类加载器上调用
loadClass
方法。如果父类加载器为 null,则使用虚拟机的内置类加载器。
-
调用
findClass(String)
方法查找类。
如果使用上述步骤找到类,并且 resolve 标志为真,则此方法将在得到的
Class 对象上调用
resolveClass(Class)
方法。
鼓励用 ClassLoader 的子类重写
findClass(String)
,而不是使用此方法。
参数:
name
- 类的二进制名称
resolve
- 如果该参数为 true,则分析这个类
返回:
得到的 Class 对象
抛出:
ClassNotFoundException
- 如果无法找到类
分享到:
相关推荐
at java.lang.ClassLoader.loadClass(ClassLoader.java:667) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:119) at java.lang.ClassLoader.loadClass(ClassLoader.java:650) at ...
at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang....
at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0...
at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at ...
Exceptionin thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/... at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ...9 more
at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at ...
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang....
at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader....
java.lang.... at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 27 more
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167) at java...
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204) at java.lang....
投掷流 该项目是java.util.stream及其各种支持接口的替代API...s.map(ClassLoader.getSystemClassLoader()::loadClass).forEach(System.out::println);输出: class java.lang.Objectinterface java.util.stream.Stream
这两个方法的行为有轻微的区别,Class.forName()在类装载完成后,会对类进行初始化,而ClassLoader.loadClass()只负责装载类。 * 隐式类装载发生在由于引用、实例化或继承导致需要装载类的时候。隐式类装载是在幕后...
其中有个loadClass(String name, boolean resolve)方法,该方法为ClassLoader的入口点,在jdk1.2以后,loadClass方法将缺省调用findClass方法,详细内容可以参考API文档,我们编写的ClassLoader主要就是为了覆盖以上...
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; ...
java抢红包源码 BiYong红包插件开发记录 Git: 更新记录 这个项目很久之后我都没有管了,..."loadClass", String.class, new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) thro
目录 1、装载(Load) 2、链接(Link) 2.1、验证(Verify) 2.2、准备(Prepare) ...形成可以虚拟机直接使用的Java类型,即java.lang.Class 1、装载(Load) 查找和导入class文件 (1)通过一个类的全限定名
#了解和使用ClassLoader...如果尝试重写ClassLoader的loadClass方法并在每次加载类的时候重新定义类,会发生异常。使用不同的类加载器实例可以加载同一个类名的不同实现,并且被实例化的类会在程序中表现出不同的行为。