package com.daoFactory;
import java.io.FileInputStream;
import java.util.Properties;
import com.baseDao.DAOInterface;
/**
* 最简单的java反射技术
* Creation date 2008-11-6
* @author huangshangwen
*
*/
public class DAOFactory {
/**
* 私有静态对象,加载时候不做初始化
*/
private static DAOFactory instance;
private static DAOInterface daoInterface = null;
private static Properties pro = null;
/**
* 静态工厂方法,返回此类的唯一实例.
* 当发现实例没有初始化的时候才初始化.
* 同步(synchronized)
* @return
*/
public static synchronized DAOFactory getInstance(){
if(instance==null){
instance = new DAOFactory();
}
return instance;
}
/**
* className.properties文件中
* 利用"键值对"指定了具体dao的全路径
* @param key
* @return
*/
public DAOInterface getDAOInterface(String key){
pro = new Properties();
try {
//注意文件的相对路径..
pro.load(new FileInputStream("../JavaReflect/className.properties"));
daoInterface = (DAOInterface) Class.forName(pro.getProperty(key)).newInstance();
} catch (Exception e) {
return null;
}
return daoInterface;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JavaReflect
共15个文件
java:6个
class:6个
properties:1个
需积分: 10 4 下载量 54 浏览量
2008-11-06
16:26:22
上传
评论
收藏 7KB RAR 举报
温馨提示
java反射技术,DaoFactory,通过反射获取接口对象,然后使用接口中的方法。
资源推荐
资源详情
资源评论
收起资源包目录
JavaReflect.rar (15个子文件)
JavaReflect
.project 387B
className.properties 102B
com
dao
detailDao
DoNetDao.java 343B
JavaDao.class 762B
JavaDao.java 341B
DelphiDao.class 768B
DoNetDao.class 765B
DelphiDao.java 345B
baseDao
DAOInterface.class 166B
DAOInterface.java 214B
test
DaoTest.java 746B
DaoTest.class 845B
daoFactory
DAOFactory.java 1KB
DAOFactory.class 1KB
.classpath 226B
共 15 条
- 1
资源评论
huang
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功