@Nonnull
    public static <T> T create(@Nonnull ClassLoader loader, @Nonnull Class<T> interfaceType, @Nonnull InvocationHandler handler) {
        return interfaceType.cast(create(loader, new Class<?>[]{interfaceType}, handler));
    }
Returns a proxy instance for the specified interfaces that dispatches method invocations to the specified invocation handler.

@param loader the class loader to define the proxy class
@param interfaceType the interface for the proxy class to implement
@param handler the invocation handler to dispatch method invocations to
@param <T> the type
@return a proxy instance
@throws IllegalArgumentException if {@code interfaces} contains a class that is not an interface
helper/src/main/java/me/lucko/helper/reflect/proxy/Proxies.java