code: public static <E> E copy(E dest, Object... sources) {
          if (dest == null || sources == null || sources.length == 0) {
              return dest;
          }
          for (Object obj : sources) {
              if (dest == obj) {
                  continue;
              }
              copy(dest, obj);
          }
          return dest;
      }
docs: 将sources中所有与dest同名的字段的值复制到dest中，如果dest中包含字段A，同时sources中多个对象都包含字段A，那么将
  以sources中最后一个包含字段A的对象的值为准，source中的{@link Alias Alias}注解将会生效，需要注意的是source中的Alias注解
  不要对应dest中的多个字段，否则会发生不可预测错误
  
  @param dest    目标
  @param sources 源
  @param <E>     目标对象的实际类型
  @return 复制后的目标对象