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); } } }