java - 哪个类加载器在 Java 中加载 Array 类?

标签 java classloader

下面的代码打印了4个数组的classloader。
我的问题是:

  1. 为什么数组的类加载器不同?
  2. 输出null是不是同一个意思?
/**
 * output:
 * null
 * sun.misc.Launcher$AppClassLoader@18b4aac2
 * null
 * null
 */
public class Test {
    public static void main(String[] args) {
        String[] strings = new String[2];
        System.out.println(strings.getClass().getClassLoader()); // ①

        Test[] tests = new Test[2];
        System.out.println(tests.getClass().getClassLoader()); // ②

        int[] ints = new int[2];
        System.out.println(ints.getClass().getClassLoader()); // ③

        Integer[] integers = new Integer[2];
        System.out.println(integers.getClass().getClassLoader()); // ④
    }
}

最佳答案

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

相关文章:

java - JButton 数组 ActionListener 值

java - 如何管理功能测试的应用程序数据?

java - 如何在 Gradle Android 插件中启用 processfork 进行单元测试

java - 经理/交易的目的是什么?

java - 我试图每小时进行一次通知,但想从数据库中填充,我有工作代码,但下一次通知最多不到一小时

java - 由 native 库处理解密的加密类文件

spring - 使用 Spring 从外部 jar Autowiring 类

java - 需要帮助了解 Tomcat 与 WepApp 类加载问题

java - 南河三 : decompiling specific classes of jar

Java/JSF/Tomcat/Spring - 代理对象具有与原始对象不同的方法