private ObjectUtils() {
//
}
public static void copyAttributes(final Object from, final Object to, final Class<?>[] ignoredTypes) {
BeanDescriptor beanDescriptorFrom = new BeanDescriptorBuilder(from.getClass()).getBeanDescriptor();
BeanDescriptor beanDescriptorTo = new BeanDescriptorBuilder(to.getClass()).getBeanDescriptor();
outer: for (PropertyDescriptor propertyDescriptor : beanDescriptorFrom.getProperties()) {
if (beanDescriptorTo.hasProperty(propertyDescriptor.getName())) {
PropertyDescriptor propertyDescriptorTo = beanDescriptorTo.getProperty(propertyDescriptor.getName());
if (ignoredTypes != null) {
for (Class<?> c : ignoredTypes) {
if ((c.isAssignableFrom(propertyDescriptor.getType())) || (c.isAssignableFrom(propertyDescriptorTo.getType()))) {
continue outer;
}