如题.  类变量一般情况下在JVM中只有一份拷贝,那么在什么情况下可以被多次实例化呢?

解决方案 »

  1.   

    你说的实例化是不是指jvm给它分配内存啊?而不是自己去new一个对象赋给那个变量。jvm肯定在类被load的时候给类中静态变量分配内存。
    自己也可以在代码中new对象对其实例化
      

  2.   

    在jvm中存在一份拷贝的说法是不正确的。
    使用不同的classloader加载就可以了。原理比如tomcat的webappClassLoader。
      

  3.   

    哦,对,我说错了。
    多个ClassLoader也是在一个JVM内的。
      

  4.   

    我给的答案是当该类实现了多例模式的时候它的静态属性就可以实例化多次,不知道正确不?   是我描述错误,"类变量一般情况下在JVM中只有一份拷贝"这句是我自己曲解了题意吧.