android工厂类
2016-05-05 16:58
429 查看
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);
相关文章推荐
- Android 混淆后在友盟中无定位错误位置 Unknown Source
- Android Studio开发入门-引用jar及so文件
- Android中应用程序如何获得系统签名权限
- Android 侧拉菜单时标题做动画
- Android 完美自定义Dialog
- Android性能优化之被忽视的Memory Leaks
- android获取年月日时分秒
- Android Activity(一)启动流程
- Android安全攻防战,反编译与混淆技术完全解析(下)
- android的四种启动方式和各自特点
- Android Studio 签名打包
- Android 框架
- 那两年炼就的Android内功修养
- Android Grid Layout
- android从init到开机动画启动关闭流程一简易图(surfaceflinger启动的位置)
- android删除文件夹或文件(文件可不为空)
- Android-Gradle打包
- android Studio开发介绍
- Android 双向Data Binding
- Android开发-线程池