
com.arangodb.internal.ShadedProxy Maven / Gradle / Ivy
package com.arangodb.internal;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.*;
public class ShadedProxy {
private static final Logger LOG = LoggerFactory.getLogger(ShadedProxy.class);
private static final ClassLoader classLoader = ShadedProxy.class.getClassLoader();
@SuppressWarnings("unchecked")
public static T of(Class i, Object target) {
return (T) Proxy.newProxyInstance(
classLoader,
new Class[]{i},
new ShadedInvocationHandler(i, target));
}
public static Optional
© 2015 - 2025 Weber Informatics LLC | Privacy Policy