是否有可能以编程方式销毁静态变量?
我想以编程方式销毁静态对象。 可能吗? 如果是的话,我该如何做到这一点。 请建议。
你需要明白的是 - 引用是静态的,对象不是。 由此,我的意思是说,在
static SomeClass someClassInstance = new SomeClassInstance();
静态属性位于引用someClassInstance
,GC作用于实例/对象。
someClassInstance =null
将使第一个SomeClassInstance符合GC的条件。
根据定义,每个类定义一个静态变量,并且(如果声明为final)具有不可变的值...并且不能被“销毁”。
你真的想做什么?
在java中我不认为你可以销毁一个变量,如果你真的想释放内存空间,那么JVM就是收集或释放未使用变量内存的那个。 这个过程被称为垃圾收集。 这个怎么做? 请参阅:HTTPS://stackoverflow.com/a/1567996/1904479
链接地址: http://www.djcxy.com/p/82859.html上一篇: Is it possible to destroy static variables programmatically?