java - Java 中的类加载器到底是什么?

标签 java classloader

当客户在 Java 中说“代码不应该有自定义类加载器”时,这到底是什么意思?我不能做什么?

最佳答案

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

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

关于java - Java 中的类加载器到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903989/

相关文章:

java - Android - 如何从另一个类更新 textview

java - AbstractTableModel 类在 Java 中到底如何工作?

java - 是否有可以表示任意 Javascript 对象的 Java 类?

Java-CSV/删除csv文件中的列

java - 在 Eclipse 中,如何运行引用一个类的所有 junit 测试

java - 系统类加载器的名称

Java JAR 保护

Java类加载器: findClass is not called again after ClassNotFoundException occurs

Java:当类加载器加载 DLL 时,它们存储在内存中的什么位置?

java - 静态 block 被调用两次,也许是多个类加载器?