静态变量只有实例(即它们是类的一部分)。 例如:Math.pi
有没有办法让静态变量有多个实例? 听说有类加载器相关的东西?
最佳答案
如果您发现您需要一个静态变量的多个实例,这强烈表明您一开始就不应该使用静态变量。
是的,如果同一个类在不同的类加载器中加载,那么该类的每个副本都会有自己的静态。但是,唯一可以静态引用这些静态变量的代码将是由同一个类加载器加载的类。当然,该代码只会(静态地)在该类的一个副本中看到静态信息。所以你可能还没有取得很多成就。
与其乱搞类加载器,不如重构代码,将静态变量转换为实例变量。
关于java - 是否可以有多个静态变量实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349797/