for (int i = 0; eq && (i < properties.length); i++) {
Method pReadMethod = properties[i].getAccessorMethod();
if (pReadMethod != null) {
Object value1 = pReadMethod.invoke(bean1, null);
Object value2 = pReadMethod.invoke(bean2, null);
eq = doEquals(value1, value2);
}
}
}