code: public static int reflectionCompare(final Object lhs, final Object rhs) {
          return reflectionCompare(lhs, rhs, false, null);
      }
docs: 通过反射比较两个Bean对象，对象字段可以为private。比较规则如下：
  
  <ul>
  <li>static字段不比较</li>
  <li>Transient字段不参与比较</li>
  <li>父类字段参与比较</li>
  </ul>
  
  <p>
  如果被比较的两个对象都为<code>null</code>，被认为相同。
  
  @param lhs  第一个对象
  @param rhs  第二个对象
  @return a negative integer, zero, or a positive integer as <code>lhs</code>
  is less than, equal to, or greater than <code>rhs</code>
  @throws NullPointerException  if either (but not both) parameters are
  <code>null</code>
  @throws ClassCastException  if <code>rhs</code> is not assignment-compatible
  with <code>lhs</code>