code: public static <T> T cloneBean(final Object bean) {
  		try {
  			return (T) BeanUtils.cloneBean(bean);
  		} catch (IllegalAccessException | InstantiationException | InvocationTargetException | NoSuchMethodException e) {
  			throw new RuntimeException(e);
  		}
  	}
docs: Clone bean.
  
  @param      <T> the generic type
  @param bean the bean
  @return the t