最近刚刚开始看深入java虚拟机,问下各位师兄才,看的迷糊哦
  就是用户自定义装载器是什么?我知道他是用来负责装载我们的类的!
1:我想问的是他是不是在我们的程序中是用代码实现的?或则说代码是什么?  比如  ClassType ct=new ClassType(); 这个时候程序是不是就需要装载一个ClassType类呢,还要把这个类装载到不同的命名空间???那么这个时候负责装载这个类的装载器是什么???

解决方案 »

  1.   

    类装载器是jre里的,而jre和jvm的代码并不公开。
      

  2.   

    上面师兄说的类装载器是jvm里的,用户定义的装载器和根装载器都位于jvm中吗????你没有直接回答我的问题啊?
    哪位仁兄能不能够说详细点啊?小弟在此谢谢了!!!
      

  3.   

    Java提供了抽象类ClassLoader,所有用户自定义类装载器都实例化自ClassLoader的子类。 System Class Loader是一个特殊的用户自定义类装载器,由JVM的实现者提供,在编程者不特别指定装载器的情况下默认装载用户类。系统类装载器可以通过ClassLoader.getSystemClassLoader() 方法得到
      

  4.   

    类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动类装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 
      

  5.   

    看有的书上说:类装载器本身也是一个java类,其中类库中提供了一个java.lang.ClassLoader做为类的装载器基类,真正的类装载器都必须是ClassLoader的子类,
    我的问题是:
    1:那为什么我们在写程序的时候并没有显示的写出一个类(或则说去继承java.lang.ClassLoader这个类)去构造用户自定义类装载器?
    2:装载器把一个类装载成功以后是不是就返回这个类的一个class对象的引用?
      

  6.   

    mcluvin 指的意思是什么,我还没有学到那里来啊, 正在学java se基础,恼火