public class CustomClassLoader extends URLClassLoader { PRivate FileInputStream input = null; //文件输入流 private ByteArrayOutputStream out = null; //字节数组输出流 private String[] url = null; //类文件加载路径 private byte[] data = null; //类文件字节码 private String extensionalName = ""; //类文件扩展名
public CustomClassLoader(URL[] urls) throws Exception{ super(urls); this.url = new String[urls.length]; for (int i = 0; i < urls.length; i++) { this.url[i] = urls[i].toURI().toString(); } }
/* * 解析URL */ private void setFilePath() { for (int i = 0; i < this.url.length; i++) { if (this.url[i].substring(0,4).toLowerCase().equals("file") == true) { this.url[i] = this.url[i].substring(5); } } }