2015-11-26 59 views

回答

2

這個問題很容易用反射來解決。只需將此方法添加到您的bean中:

public boolean hasAtLeastOneNonEmpty() { 
    Class<? extends QueryBean> class1 = this.getClass(); 
    Field[] fields = class1.getDeclaredFields(); 
    for (Field field : fields) { 
     try { 
      if (field.get(this) != null) { 
       return true; 
      } 
     } catch (IllegalArgumentException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IllegalAccessException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
    return false; 
} 
+0

您問過並同時添加一個答案???我不明白.... 我應該如何消化這個? –

+2

分享知識的方法。我只是認爲它對其他人有用,如果有人有更好的解決方案,他可以發佈它。 – Julien

+2

@ jipr311 http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – assylias

相關問題