采用接口可以动态实现相同结构的类的实例化
/** * @功能描述: 动态实例化事件类 * @param className 类的全路径 * @return flowEvent是className类的接口 */public flowEvent initEvent(String className){ flowEvent event = null; try { event = (flowEvent) Class.forName(className).newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return event;}
也可以使用Object来实例化,此种方式无需依赖自定义接口实现,如:
public Object initBusinessDataBean(String className){ Object obj = null; try { obj = Class.forName(className).newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return obj;}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦