一个类,是不是可以被多个类加载器加载?
如果可以,可不可以写个例子给我(可以用伪代码写)

解决方案 »

  1.   

    class InnerDemo
    {
        int in=5;
        void test()
        {
            Inner in=new Inner();
            in.Inner();
        }
        class Inner
        {
            void Inner()
            {
                System.out.println("in等于"+in);
            }
        }
      
    }
    public class Test {
    public static void main(String[] args) {
    ClassLoader loader = Test.class.getClassLoader(); 
            System.out.println(loader);
            ClassLoader load=InnerDemo.class.getClassLoader();
            System.out.println(load);
    }
    }
      

  2.   

    可以被多个类加载 要继承extends ClassLoader父加载器作为 java.lang.ClassLoader构造器的参数: public class MyClassLoader extends ClassLoader{ 
    public MyClassLoader(){ super(MyClassLoader.class.getClassLoader()); 
    } }