enoeht的Java源码系列(2)--综合工厂
来源:互联网 发布:手机免费代理软件 编辑:程序博客网 时间:2024/06/10 15:40
package org.kyle.net.svr.sample;
public class IntegrationFactory
{
public IntegrationFactory()
{
}
public static IListener createListener(GenProfile genCfg)
{
IListener iListener = null;
try {
//根据配置文件中设置的类名创建相应的实例
iListener = (IListener) instantiateIt(genCfg.getListenerImpl());
}
catch (Exception e) {
Debug.info("Listener class not found!");
//如果指定的类不存在,使用默认的类创建实例,同时由于在程序中引用的都是接口,因此在此处提供一个默认类的引用,编译时只需编译mainclass,不需要单独再编译默认类了
iListener = new SampleListenerImpl();
}
return iListener;
}
//根据类的名字得到类的实例
public static Object instantiateIt(String clsName)
throws ClassNotFoundException,
ClassCastException,
InstantiationException,
IllegalAccessException
{
Class cls = Class.forName(clsName);
return cls.newInstance();
}
}
在配置文件中加上:Listener = org.kyle.net.svr.sample.SampleListenerImpl
- enoeht的Java源码系列(2)--综合工厂
- enoeht的Java源码系列(5)--字符串加解密 enoeht [原作]
- enoeht的Java源码系列(1)--TCP服务器
- enoeht的Java源码系列(3)--处理配置文件
- enoeht的Java源码系列(4)--继续处理配置文件
- enoeht的Java源码系列(5)--字符串加解密
- enoeht的Java源码系列(6)--调试信息与日志文件
- Java反射 配置文件 工厂方法综合实例
- MVP+工厂模式的综合使用
- java中代理设计模式与工厂类设计模式的综合应用
- [Java] 设计模式之工厂系列 01 简单工厂 - 缺点 :产生产品系列的时候很麻烦,会工厂泛滥
- 综合系列
- Java spring 综合 maven综合-2
- Java综合框架<2>
- libevent的源码分析资料综合
- java编码的综合问题
- java对象的综合运用
- Java EL系列-3.1.JUEL表达式工厂
- 测试一下
- Destructor in C#
- π (PI)
- 渐隐藏的窗口。
- DOS下常用网络相关命令解释
- enoeht的Java源码系列(2)--综合工厂
- 激活了CSDN的Blog了
- Ping命名详解
- 人生的八个经典问题
- enoeht的Java源码系列(3)--处理配置文件
- Java、XML与数据库编程实践
- DudoJ框架——最初的设想
- enoeht的Java源码系列(4)--继续处理配置文件
- DudoJ框架——更进一步的设想