edu.ustc.cs.compile.platform.myclassloader
类 MyClassLoader

java.lang.Object
  继承者 java.lang.ClassLoader
      继承者 edu.ustc.cs.compile.platform.myclassloader.MyClassLoader

public class MyClassLoader
extends java.lang.ClassLoader


字段摘要
private  java.util.HashMap<java.lang.String,java.lang.Class> classMap
           
private  boolean debug
           
private  java.lang.String[] jarFiles
           
 
构造函数摘要
MyClassLoader()
           
MyClassLoader(java.lang.String jarFileList)
           
 
方法摘要
private  byte[] getClassData(java.lang.String loadeeName)
           
private  java.io.InputStream getClassEntry(java.lang.String loadeeName)
           
 java.lang.Class loadClass(java.lang.String loadeeName)
           
private  void printDebug(java.lang.String debugMsg)
           
private  java.io.InputStream resolveClassName(java.lang.String className)
           
 
从类 java.lang.ClassLoader 继承的方法
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

classMap

private java.util.HashMap<java.lang.String,java.lang.Class> classMap

jarFiles

private java.lang.String[] jarFiles

debug

private boolean debug
构造函数详细信息

MyClassLoader

public MyClassLoader()

MyClassLoader

public MyClassLoader(java.lang.String jarFileList)
方法详细信息

printDebug

private void printDebug(java.lang.String debugMsg)

resolveClassName

private java.io.InputStream resolveClassName(java.lang.String className)

getClassEntry

private java.io.InputStream getClassEntry(java.lang.String loadeeName)
                                   throws java.lang.ClassNotFoundException
抛出:
java.lang.ClassNotFoundException

getClassData

private byte[] getClassData(java.lang.String loadeeName)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException
抛出:
java.io.IOException
java.lang.ClassNotFoundException

loadClass

public java.lang.Class loadClass(java.lang.String loadeeName)
                          throws java.lang.ClassNotFoundException
覆盖:
java.lang.ClassLoader 中的 loadClass
抛出:
java.lang.ClassNotFoundException