我正在研究Java架构,在其间,我发现了类加载器的概念,它也被引用为原始类加载器。我想知道这个类加载器的功能是什么,为什么我们使用它?我也想知道我们使用它的基本需求是什么。
在Java中,每个类都必须由一些类加载器加载。
如何加载第一类?它必须通过一些类加载器(它只是另一个类)加载,因此如果没有一些特殊的代码,这将导致无限递归。
因此,加载第一类(java.lang.Object
,java.lang.Class
,java.lang.String
,java.lang.ClassLoader
等)的类加载器不能是“普通”类加载器。
这个类加载器被引用为原始类加载器(原始:来自拉丁语,意思是“第一个”,“起源(al)”)
有关进一步研究,请参阅Java Security Aritecture和Securing Java
原始类加载器负责加载类加载器的第一个类加载器,如“BootStrap类加载器”,它是JVM的一部分,用本机语言编写。