package com.ithm.lotteryhm28.util;import java.io.IOException;import java.util.Properties;import com.ithm.lotteryhm28.engine.UserEngine;/** * 工厂类 * @author Administrator * */public class BeanFactory {    // 依据配置文件加载实例    private static Properties properties;    static{        properties=new Properties();        // bean.properties必须在src的跟目录下        try {            properties.load(BeanFactory.class.getClassLoader().getResourceAsStream("bean.properties"));        } catch (IOException e) {            e.printStackTrace();        }    }    /** * 加载需要的实现类 * @param clazz * @return */    public static<T> T getImpl(Class<T> clazz)    {        String key=clazz.getSimpleName();//clazz.getName()        String className = properties.getProperty(key);        try {            return (T) Class.forName(className).newInstance();        } catch (Exception e) {            e.printStackTrace();        }        return null;    }}
UserEngine=com.sdingba.xxxx.su.impl.UserEngineImpl
    UserEngine engine = BeanFactory.getImpl(UserEngine.class);

更多相关文章

  1. android使用webview加载网页
  2. Android webview加载网页
  3. Android监控软键盘变化实例
  4. Android HAL实例解析
  5. android,service实例,播放音乐
  6. Android SQLite数据库实例
  7. Android ProgressDialog简单实例
  8. [置顶] 我的Android进阶之旅------>Android MediaPlayer播放mp3
  9. WCF 实例 —— Android 短信助手 (WCF + Android) (2)

随机推荐

  1. Android Studio创建打电话Demo
  2. 使用DDMS测试安卓手机APP的性能(android)--
  3. Android 直接连MySQL数据库
  4. Android使用UncaughtExceptionHandler捕
  5. Android ---- WebView与JavaScript交互调
  6. 获取Android系统中全部正在运行的程序
  7. Android中关于Activity/ActionBarActivit
  8. Android应用数据存储几种方式(1)
  9. [转]Jollen 的 Android 教學,#26: 強大的
  10. Android socket AsyncTask和linux服务端