
通过指定的包名加类名,通过反射newInstance()方法得到实现了BaseAcs接口的类,从而调用指定实现类中的业务流程.
比如通过在数据库中添加每个实现类的包名加类名,那么查询出来指定的数据就可以更加灵活.
/**
* 根据class名称创建对象
* @param className class完整路径:包名加类名
* @return
*/
public static BaseAcs getInstance(String className){
try {
BaseAcs baseAcs= (BaseAcs) Class.forName(className).newInstance();
return baseAcs;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)