2015-11-26 60 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

相关问题