java判断是否为空:java 判断对象是否为空

java判断是否为空:java 判断对象是否为空



/** 
* 空值检查<br> 
* <br> 
* @param pInput 要检查 串<br> 
* @  boolean 返回检查结果,但传入 串为空 场合,返回真<br> 
*/ 
public   boolean isNull (Object pInput) { 
// 判断参数是否为空或者'' 
 (pInput   null || "''".equals(pInput)) { 
 true; 
   ("java.lang.String".equals(pInput.getClass .getName )){ 
// 判断传入 参数 String类型  

// 替换各种空格 
String tmpInput = Pattern.compile("[\\r|\\n|\\u3000]") 
.matcher((String)pInput).replaceAll(""); 
// 匹配空 
 Pattern.compile("^(\\s)*$") 
.matcher(tmpInput).matches
 { 
// 思路方法类 
Method method = null; 
try { 
// 访问传入参数 size思路方法 
method = pInput.getClass .getMethod("size"); 
// 判断size大小 

// size为0 场合 
 (Integer.parseInt(String.valueOf(method.invoke(pInput)))   0) { 

 true; 
 { 

 false; 

} catch (Exception e) { 
// 访问失败 
try { 
// 访问传入参数 getItemCount思路方法 
method = pInput.getClass .getMethod("getItemCount"); 
// 判断size大小 

// getItemCount为0 场合 
 (Integer.parseInt(String.valueOf(method.invoke(pInput)))   0) { 

 true; 
 { 

 false; 

} catch (Exception ex) { 
// 访问失败 
try{ 
// 判断传入参数 长度 

// 长度为0 场合 
 (Array.getLength(pInput)   0) { 

 true; 
 { 

 false; 

} catch (Exception exx) { 
// 访问失败 
try{ 
// 访问传入参数 hasNext思路方法 
method = Iterator. .getMethod("hasNext"); 
// 转换hasNext 值 
 !Boolean.valueOf(String.valueOf(method.invoke(pInput)))? true : false; 
} catch (Exception exxx) { 
// 以上场合不满足返回假 

 false; 






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值