/**
* 关闭系统资源,不抛出异常,用于关闭一些不再使用的系统资源,如数据库连接,ResultSet,IO流等系统对象
*/
public static boolean closeResourceWithoutExcep(Object closeAble){ boolean closedSuccess = true; // 关闭成功标志
try{
Class<?> targetClass = closeAble.getClass();
Method closeMethod = targetClass.getMethod("close");
closeMethod.invoke(closeAble);
}catch(Exception e){
e.printTraceStack();//
closedSuccess = false;
} return closedSuccess;
}
这是我下午写的一个方法,因为一些系统资源关闭的时候,经常需要捕获异常,所以我就想到写这么个方法. 没和组长商量就把代码提了,并向其他同事介绍这个方法.但是却被批评了,请问这个方法的缺点在哪里? 麻烦高人指点,谢谢
* 关闭系统资源,不抛出异常,用于关闭一些不再使用的系统资源,如数据库连接,ResultSet,IO流等系统对象
*/
public static boolean closeResourceWithoutExcep(Object closeAble){ boolean closedSuccess = true; // 关闭成功标志
try{
Class<?> targetClass = closeAble.getClass();
Method closeMethod = targetClass.getMethod("close");
closeMethod.invoke(closeAble);
}catch(Exception e){
e.printTraceStack();//
closedSuccess = false;
} return closedSuccess;
}
这是我下午写的一个方法,因为一些系统资源关闭的时候,经常需要捕获异常,所以我就想到写这么个方法. 没和组长商量就把代码提了,并向其他同事介绍这个方法.但是却被批评了,请问这个方法的缺点在哪里? 麻烦高人指点,谢谢
解决方案 »
- 程序员将来还需要学哪些东西
- 关于double验证的问题
- 关于weblogic数据源中的“是否允许全局事务”和oracle的事务级临时表temp的问题。
- 求教:Hibernate session 如何关闭?
- 求大侠帮我配置这2张表的hibernate映射文件(多对一)
- 请教问题
- 我感觉spring mvc中form的控制器SimpleFormController是很失败的设计
- 推荐本比较好的数据库书籍和EJB书籍
- struts+hibernate中关于VO与PO的调用
- 请问初学J2EE哪个教材好呀?谢谢!!
- 开发jsp网站 dreamweaver myeclipse怎么配合使用
- sturts2.2.3 需要导入些什么包?急求解决。
closeResourceWithoutExcep 再调用一下捕异常 而且还得反射调用
多此一举吧 ,并且反射耗资源
没工作过 不好说 看楼下怎么说
这样直接调用close方法就可以了,这个是正对IO流的如果是数据库之类的话,不能写出一个通用的关闭方法,需要针对不同对象写不同的方法,比如Connection,Resultset还有就是要在关闭前先判断下是否为null
要是你给我传null,就不管你了,因为谁会去关一个为null的对象?
我之所以要这么写,就是想不管她的具体类型,因为很多资源的关闭方法都一样,都是close方法,所以我这个方法相当于一个模板方法,呵呵