1。一般来说都是可以这样得到ClassLoader的啊,我也不知道有什么类的不到了2。一个类被加载之后会在堆中保存有一个对象实例,以后调用都是通过栈里面句柄来访问堆里面的对象实例。当类实例第一次加载的时候会加载其所有的成员变量与方法。
他这个概念说的就是现在距离那个实例的堆中的位置的距离啊
比较难理解,我也是一知半解

解决方案 »

  1.   

    关于上面的问题,那本鸟书提供了一个例子如下:public void checkCreateClassLoader() {
    if(classLoaderDepth() == 2) {
    throw new SecurityException();
    }
    }
    这个方法说明类加载器的深度不能是2。即,那些调用已经调用了c h e c k C r e a t e C l a s s L o a d e r的方法肯定不能处于用类加载器定义的类中。例如: j a v a . l a n g . C l a s s L o a d e r的构造器调用了c h e c k C r e a t e C l a s s L o a d e r,这就意味着调用j a v a . l a n g . C l a s s L o a d e r构造器的方法肯定不能有类加载器。因此, a p p l e t不能直接创建类加载器。
    看看这句话,也说的莫名其妙?