code: public static <T> T cloneIfPossible(final T obj) {
  		T clone = null;
  		try {
  			clone = clone(obj);
  		} catch (Exception e) {
  			// pass
  		}
  		return clone == null ? obj : clone;
  	}
docs: 返回克隆后的对象，如果克隆失败，返回原对象
  
  @param <T> 对象类型
  @param obj 对象
  @return 克隆后或原对象