code: public static boolean reflectionsEquals(Object object, Object other, String... excludeFields) {
  		return org.apache.commons.lang3.builder.EqualsBuilder.reflectionEquals(object, other, excludeFields);
  	}
docs: <p>
  This method uses reflection to determine if the two Objects are equal.
  </p>
  
  <p>
  It uses AccessibleObject.setAccessible to gain access to private fields.
  This means that it will throw a security exception if run under a
  security manager, if the permissions are not set up correctly. It is also
  not as efficient as testing explicitly. Non-primitive fields are compared
  using equals().
  </p>
  
  <p>
  Transient members will be not be tested, as they are likely derived
  fields, and not part of the value of the Object.
  </p>
  
  <p>
  Static fields will not be tested. Superclass fields will be included.
  </p>
  
  @param object
  this object
  @param other
  the other object
  @param excludeFields
  array of field names to exclude from testing
  @return true if the two Objects have tested equals.