java - 是否可以有多个静态变量实例

标签 java static

静态变量只有实例(即它们是类的一部分)。 例如:Math.pi

有没有办法让静态变量有多个实例? 听说有类加载器相关的东西?

最佳答案

如果您发现您需要一个静态变量的多个实例,这强烈表明您一开始就不应该使用静态变量。

是的,如果同一个类在不同的类加载器中加载,那么该类的每个副本都会有自己的静态。但是,唯一可以静态引用这些静态变量的代码将是由同一个类加载器加载的类。当然,该代码只会(静态地)在该类的一个副本中看到静态信息。所以你可能还没有取得很多成就。

与其乱搞类加载器,不如重构代码,将静态变量转换为实例变量。

关于java - 是否可以有多个静态变量实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349797/

相关文章:

来自其他 bean 的 JSF Bean 属性

java - 为什么我收到错误 "non-static variable this cannot be referenced from a static context"?

c# - 删除内联静态事件

java - H2 序列在列中生成负数 [JPA Spring]

c++ - 如何初始化静态常量 vector

java - 创建表时默认值语法错误

java - 自动建议 XML 解析源给出错误

PHP pdo 实例作为私有(private)静态属性

java - 什么是 Azul "Zing"?

java - 与 Statement 相比,使用 PreparedStatement 有什么缺点吗