Java中的类加载器究竟是什么?

Mik*_*ynn 6 java classloader

当客户在Java中说"Code不应该有自定义类加载器"时,这究竟意味着什么?我不能做什么?

tem*_*def 12

一个类加载器是Java对象负责寻找Java类的二进制表示,并将它们加载到JVM.所有JVM开始负责加载用户的初始级的引导类加载器,一些内置的类型,如顺ClassSecurityManager,但用户可以提供自己的类加载器发现从其他来源的类.例如,自定义类加载器可以通过编写自己的字节码来生成自己的类,也可以从联网源中查找类.

为了符合客户的要求,您不应该定义自己的类加载器,而应该依赖引导类加载器来查找所有类.这几乎普遍是在简单的Java程序中完成的,因为自定义引导加载程序的用例通常相当复杂和细微差别.除非您特别想要更改JVM查找和加载类的方式,否则您不必担心此限制.