⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 daofactory.java

📁 java网上考试系统
💻 JAVA
字号:
package com.qrsx.exam.dao;

import com.qrsx.exam.config.DAOConfig;
import com.qrsx.exam.config.ExamConfigUtil;

/**
 * DAO的工厂类 用于产生DAO接口的实例
 * 
 * @author galaxy
 */
public class DAOFactory {
    /**
     * 得到某个接口的实现对象的实例
     * 
     * @param <T>
     *            DAO接口的类型
     * @param c
     *            DAO接口类的信息
     * @return 实现DAO接口的类的实例
     */
    @SuppressWarnings("unchecked")
    public static <T> T getDao(Class<T> c) {
        try {
            // 得到接口的名称
            String name = c.getSimpleName();
            // 得到接口的配置信息
            DAOConfig config = ExamConfigUtil.getDAOConfig(name);
            // 得到接口实现类的实例
            return config.getInstance(c);
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -