【问题标题】:What is the purpose of cachedConstructor field in java.lang.Class?java.lang.Class中cachedConstructor字段的作用是什么?
【发布时间】:2016-02-22 23:07:14
【问题描述】:

它是否被类加载器使用?您能否推荐任何特定的文章或文档来阅读有关 java.lang.Class 和类加载器的特性?

【问题讨论】:

    标签: java class classloader


    【解决方案1】:

    您不会在文档中找到太多关于此的内容,因为它是 java.lang.Class 内部工作的私有字段,并且可能存在也可能不存在,具体取决于您正在查看的 JDK 的实现。

    如果您在 newInstance() 方法中查看 OpenJDK 的 source code,我认为很明显它在做什么。它正在缓存对默认构造函数的引用,这样对newInstance() 的重复调用就不必每次都找到它。

    简单的 Google 搜索发现了一个简短的 article 关于 ClassLoader 的内部结构。

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多