java哪个加载程序负责在JVM中加载自己的类
我读过JVM的概念,有类加载器
- 引导类装入器
- 扩展类加载器
- 应用程序类加载器
我理解这三个概念,但我怀疑谁负责加载自己的类
例如:
导入java。朗*;(引导类装入器)
class MyClass{
public static void main(String args[]){
-----------
----------------
}
}
那么这里谁负责加载MyClass
你可以在下面搜索框中键入要查询的问题!
我读过JVM的概念,有类加载器
我理解这三个概念,但我怀疑谁负责加载自己的类
例如:
导入java。朗*;(引导类装入器)
class MyClass{
public static void main(String args[]){
-----------
----------------
}
}
那么这里谁负责加载MyClass
# 1 楼答案
通过排除,它不能是第一个或第二个,因为
MyClass
不是JRE类,也不是JRE扩展因此,
MyClass
由应用程序类加载器加载要检查这一点,可以在此类实例上调用
getClassLoader()
方法:它将输出如下内容:
AppClassLoader
作为一个名字是相当有意义的你可以在this Oracle blog上找到一些参考信息:
这个博客条目很旧,但这一点仍然有效