ClassLoader 学习 - MyURLClassLoader
来源:互联网 发布:网络节点号 编辑:程序博客网 时间:2024/05/18 05:43
用户可以通过 URLClassLoader 动态载入一个Class文件或者 jar 包
package com.humpic.framework.classloader;
import java.io.File;
import java.io.IOException;
import java.net.*;
/**
* 自定义 ClassLoader
*
* @since 2007-11-13
* @author Chen Guoqiang
*/
public class MyURLClassLoader extends URLClassLoader {
public MyURLClassLoader() {
super(new URL[0], ClassLoader.getSystemClassLoader());
}
public void addFiles(String[] files) {
if (files == null || files.length <= 0) {
return;
}
for (int i = 0; i < files.length; i++) {
if (files[i] != null && files[i].length() > 0) {
addFile(files[i]);
}
}
}
public void addFiles(File[] files) {
if (files == null || files.length <= 0) {
return;
}
for (int i = 0; i < files.length; i++) {
addFile(files[i]);
}
}
public void addURLs(URL[] urls) {
if (urls == null || urls.length <= 0) {
return;
}
for (int i = 0; i < urls.length; i++) {
addURL(urls[i]);
}
}
public void addFile(String file) {
try {
addFile(new File(file).getCanonicalFile());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public void addFile(File file) {
try {
addURL(file.toURL());
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
}
public void addURL(URL url) {
System.out.println(url);
super.addURL(url);
}
}
import java.io.File;
import java.io.IOException;
import java.net.*;
/**
* 自定义 ClassLoader
*
* @since 2007-11-13
* @author Chen Guoqiang
*/
public class MyURLClassLoader extends URLClassLoader {
public MyURLClassLoader() {
super(new URL[0], ClassLoader.getSystemClassLoader());
}
public void addFiles(String[] files) {
if (files == null || files.length <= 0) {
return;
}
for (int i = 0; i < files.length; i++) {
if (files[i] != null && files[i].length() > 0) {
addFile(files[i]);
}
}
}
public void addFiles(File[] files) {
if (files == null || files.length <= 0) {
return;
}
for (int i = 0; i < files.length; i++) {
addFile(files[i]);
}
}
public void addURLs(URL[] urls) {
if (urls == null || urls.length <= 0) {
return;
}
for (int i = 0; i < urls.length; i++) {
addURL(urls[i]);
}
}
public void addFile(String file) {
try {
addFile(new File(file).getCanonicalFile());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public void addFile(File file) {
try {
addURL(file.toURL());
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
}
public void addURL(URL url) {
System.out.println(url);
super.addURL(url);
}
}
- ClassLoader 学习 - MyURLClassLoader
- classLoader学习
- ClassLoader学习
- ClassLoader 学习
- classloader学习总结
- JVM学习-ClassLoader
- Tomcat学习之ClassLoader
- ClassLoader学习小结
- ClassLoader 学习笔记
- java ClassLoader的学习
- Tomcat学习之ClassLoader
- Tomcat学习之ClassLoader
- Java的classLoader学习
- ClassLoader学习笔记
- Java ClassLoader学习总结
- java学习之ClassLoader
- 学习笔记---ClassLoader
- 【JVM学习】之 ClassLoader
- window对象的status、location、name、self、opener属性的使用
- javascript 判断checkboxlist 绑定
- doc_net2003_運行常見問題 http://junhli.cnblogs.com/
- VB 远线程注入技术 屏蔽 Ctrl+Alt+Del
- Java 中关于 unsaved-value 的问题
- ClassLoader 学习 - MyURLClassLoader
- Hibernate的unsaved-value
- windows 系統的啟動http://forum.slime.com.tw/thread88219.html
- 关于MSGINA以及禁用登陆对话框中登陆到域的选项- -
- 有關URL一點內容
- 一个基于X86的小型中文操作系统的设计、编码与调试http://www.mcuol.com/Tech/207/1289.htm
- IE浏览器中实现即时消息、语音/视频对话以及文件传输等的完美解决方案!http://www.qq-soft.net/software/p608/A60874790.shtml
- Android,来自google的手机平台
- jdom 生成读取xml数据