论坛首页 入门技术论坛

修改ClassLoader的加载机制会如何?

浏览 2297 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-22  
假如在ClassLoader中做如下的修改:
public class ClassLoader{
   private List<ClassLoader> subClassLoaderList = new ArrayList<ClassLoader>();//新增成员

   //新增方法
   //注册一个ClassLoader
   public void registSubClassLoader(ClassLoader loader){
        subClassLoaderList.add(loader);
   }
   //修改方法的实现
   public Class<?> findClass(String className)throws ClassNotFoundException{
       try{
        return findClass(className,false);
       }catch(ClassNotFoundException e){
         for(ClassLoader cl : subClassLoaderList){
             try{
              return cl.findClass(className,false);
             }catch(ClassNotFoundException e){
             }
         }
       }
       throw new ClassNotFoundException(className);
   }
}

会有什么事情发生?
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics