throws InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
throws IllegalAccessException, InvocationTargetException, NoSuchMethodException
	public static Object copyProperties(Object destinationBean, Object sourceBean)		throws InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException	{		BeanUtils.copyProperties(destinationBean, sourceBean);		/**		 * FIXME: The code below have some problems with introspection. To see		 * the problem try to use this code on use case Criar Candidato on		 * post-graduation office...		 * 		 * @author jpvl		 */		//		PropertyDescriptor[] fields =		// PropertyUtils.getPropertyDescriptors(sourceBean.getClass());		//		for (int i = 0; i < fields.length; i++) {		//			PropertyDescriptor propertyDescriptor = fields[i];		//			Class fieldClass = propertyDescriptor.getPropertyType();		//			Class[] interfaces = fieldClass.getInterfaces();		//			List interfacesList = Arrays.asList(interfaces);		//		//			if (CollectionUtils		//				.intersection(interfacesNotToCopy, interfacesList)		//				.isEmpty() && !propertyDescriptor.getName().equals("class")) {		//				Object value = PropertyUtils.getProperty(sourceBean,		// propertyDescriptor.getName());		//				BeanUtils.copyProperty(destinationBean,		// propertyDescriptor.getName(), value);		//			}		//		}		return destinationBean;	}