java接口工厂
来源:互联网 发布:苹果电脑软件少 编辑:程序博客网 时间:2024/06/07 18:15
/**
* 创建接口
* 根据字符串类型的类的全路径(包含包名称),创建类的实例,最后强转为接口
*
* @param className = "com.quekua.iSpider.handle.impl.YixunHandleImpl";
* @param fileName = "E:/workspace/quekuawang/Developer/Shooter/iSpider/libs/handleImpl.jar";
* @return
* IHandle
* @exception/throws
*/
public static IHandlecreate(String className, String fileName){
IHandle iHandle = null;
try {
File file = new File(fileName);
ArrayList<URL> classPath = new ArrayList<URL>();
classPath.add(file.toURI().toURL());
//URL[] arrayUrl = new URL[0];
ClassLoader loader = new URLClassLoader(classPath.toArray(new URL[0]));
//Thread.currentThread().setContextClassLoader(loader);
Class<?> mainClass = Class.forName(className, true, loader);
iHandle = (IHandle)mainClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return iHandle;
}
* 创建接口
* 根据字符串类型的类的全路径(包含包名称),创建类的实例,最后强转为接口
*
* @param className = "com.quekua.iSpider.handle.impl.YixunHandleImpl";
* @param fileName = "E:/workspace/quekuawang/Developer/Shooter/iSpider/libs/handleImpl.jar";
* @return
* IHandle
* @exception/throws
*/
public static IHandlecreate(String className, String fileName){
IHandle iHandle = null;
try {
File file = new File(fileName);
ArrayList<URL> classPath = new ArrayList<URL>();
classPath.add(file.toURI().toURL());
//URL[] arrayUrl = new URL[0];
ClassLoader loader = new URLClassLoader(classPath.toArray(new URL[0]));
//Thread.currentThread().setContextClassLoader(loader);
Class<?> mainClass = Class.forName(className, true, loader);
iHandle = (IHandle)mainClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return iHandle;
}
0 0
- java接口工厂
- Java 接口工厂模式
- java中的接口与工厂
- java 接口引用指向对象 / 工厂模式
- java 利用接口实现工厂模式
- Java简单工厂模式以及接口基础
- java中接口与实现接口,包含抽象工厂(代码)
- java - 接口回调讲解2 - 将接口视为工厂
- 【java基础补充】java接口、工厂模式和抽象类
- 一个体现Java接口及工厂模式优点的例子
- 一个体现Java接口及工厂模式优点的例子
- DAO,接口,工厂模式,java类的动态加载,ioc
- 一个体现Java接口及工厂模式优点的例子
- 一个体现Java接口及工厂模式优点的例子
- 一个体现Java接口及工厂模式优点的例子
- 一个体现Java接口及工厂模式优点的例子
- JAVA接口的应用及工厂模式的简单示例
- JAVA学习--接口的应用:工厂方法的…
- Python脚本如何生成Windows可执行文件.exe
- S3C2416 按键驱动 --中断方式
- Linux下通过socket通信实现客户端向服务器发送文件
- Chronometer、ListView
- PHP是什么?
- java接口工厂
- Discuz完整手动迁移教程(不使用备份功能)
- Linux Namespace (一)
- Mahout的taste里的几种相似度计算方法
- spring mvc @InitBinder
- 排他
- Directory.GetFiles 方法 中使用的误区
- 【山东省第四届ACM省赛】Boring Counting(二分+划分树)
- hihoCoder 41