我的印象是Class.forName(String className)使用了Thread.currentThread().getContextClassLoader()加载类,但显然情况并非如此.
因此我的问题是,ClassLoader Class.forName默认使用什么?是ClassLoader.getSystemClassLoader()吗?
这有什么之间的区别Thread.currentThread().getContextClassLoader()和ClassLoader.getSystemClassLoader()?
它使用调用者的类加载器.从文档:
返回与具有给定字符串名称的类或接口关联的Class对象.调用此方法相当于:
Run Code Online (Sandbox Code Playgroud)Class.forName(className, true, currentLoader)其中currentLoader表示当前类的定义类加载器.
| 归档时间: |
|
| 查看次数: |
825 次 |
| 最近记录: |