java.lang.Class 中的 cachedConstructor 字段的用途是什么?
What is the purpose of cachedConstructor field in java.lang.Class?
是否被类加载器使用?您能否推荐任何特定的文章或文档来阅读有关 java.lang.Class 和类加载器的特性?
您不会在文档中找到太多关于此的内容,因为它是 java.lang.Class
内部工作的私有字段,可能存在也可能不存在,具体取决于 JDK 的实现你在看
如果您在 newInstance()
方法中查看 OpenJDK 的 source code,我认为很明显它在做什么。它正在缓存对默认构造函数的引用,以便对 newInstance()
的重复调用不必每次都找到它。
一个简单的 Google 搜索找到了关于 ClassLoader 内部结构的简要 article。
是否被类加载器使用?您能否推荐任何特定的文章或文档来阅读有关 java.lang.Class 和类加载器的特性?
您不会在文档中找到太多关于此的内容,因为它是 java.lang.Class
内部工作的私有字段,可能存在也可能不存在,具体取决于 JDK 的实现你在看
如果您在 newInstance()
方法中查看 OpenJDK 的 source code,我认为很明显它在做什么。它正在缓存对默认构造函数的引用,以便对 newInstance()
的重复调用不必每次都找到它。
一个简单的 Google 搜索找到了关于 ClassLoader 内部结构的简要 article。