java - 如果一个类被多次加载,它的静态成员是否被多次初始化?

标签 java initialization classloader

如果一个类被多次加载,它的静态成员是否被多次初始化? 我该如何检查?

最佳答案

如果涉及不同的类加载器,那么它们将是完全独立的类,具有独立的静态字段等 - 每个都将单独初始化。

(诊断此问题的最简单方法当然是在初始化时记录日志...)

static {
    // Log initialization
}

关于java - 如果一个类被多次加载,它的静态成员是否被多次初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187446/

相关文章:

java - 如何在Java 3D中以特定角度连续旋转矩形

java - Maven:验证目标不会在自动化测试中打开浏览器

c++ - 在构造函数的初始化列表上初始化数组或 vector

带括号和不带括号的 C++ 类初始化

Java - 奇怪的静态字符串行为 - 新字符串 ("xxx") 与 "xxx"

java - 设计软件设备控制台时,UI 设计与传统 Web 应用程序有何不同?

java - 为什么我的带有增量/减量的 SQL 更新查询不从 Derby 上的 Pentaho 执行?

java - AspectJ:尝试使用外部 aop.xml 文件时出现类加载问题

java - 如何沙箱 SLF4J

java - PMD规则 "Use Proper Class Loader"解释?