public static <T> Object getProxy(T obj, AuthenticatedFileIO authenticatedFileIO) {
    KerberosInvocationHandler<T> handler = new KerberosInvocationHandler<>(authenticatedFileIO);
    return getProxy(obj, handler);
  }
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