docs: public static <T> void copy(T pSource, T pTtarget) {
          Method[] vMethods = pSource.getClass().getMethods();
          for (int i = 0; i < vMethods.length; i++) {
              if (vMethods[i].getDeclaringClass().equals(Object.class)) {
                  continue;
              }
              if (vMethods[i].getName().startsWith("get")) {
                  String vMethodName = "set" + vMethods[i].getName().substring(3);
                  try {
                      Method vMethod = pTtarget.getClass().getMethod(vMethodName, vMethods[i].getReturnType());
                      if (null == vMethod) {
                          continue;
                      }
                      Object vValue = vMethods[i].invoke(pSource);
                      if (null != vValue) {
                          vMethod.invoke(pTtarget, vValue);
                      }
                  } catch (Exception e) {
                      LogHelper.error("", "复制对象错误", "ModelHelper.copy", e);
                  }
              }
          }
      }