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; 






你可能感兴趣的:(java)