关于上面的问题,那本鸟书提供了一个例子如下: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不能直接创建类加载器。 看看这句话,也说的莫名其妙?
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不能直接创建类加载器。
看看这句话,也说的莫名其妙?