common-gcore-stubs/src/main/java/org/gcube/common/clients/stubs/jaxws/proxies/GenericProxyFactory.java

15 lines
376 B
Java

package org.gcube.common.clients.stubs.jaxws.proxies;
import java.lang.reflect.Proxy;
public class GenericProxyFactory {
@SuppressWarnings("unchecked")
public static <T, I extends T> T getProxy(Class<T> intf,
final I obj) {
return (T)
Proxy.newProxyInstance(obj.getClass().getClassLoader(),
new Class[] { intf },
new MethodRetriever<I>(obj));
}
}