public static <T> ProxyFactory<T> getProxyFactory(
      Class<T> clazz,
      AuthenticatedFileIO authenticatedFileIO,
      Class[] argumentTypes,
      Object[] arguments) {
    return new ProxyFactory<T>(
        clazz, new KerberosInterceptor(authenticatedFileIO), argumentTypes, arguments);
  }
A proxy util wraps an object with the kerberos authenticate ability by {@link
KerberosInvocationHandler}.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/util/ProxyUtil.java