package com.justdebugit.thrift.proxy; import com.justdebugit.fastpool.Pool; import com.justdebugit.thrift.bytecode.Proxy; /** * PooledProxyFactory * @author justdebugit */ public final class PooledProxyFactory { @SuppressWarnings("unchecked") public static <T> T getProxy(Class<T> interfaceClass,Class<? extends T> clientClass,Pool<T> pool) { return (T) Proxy.getProxy(interfaceClass).newInstance(new PooledTargetInvocationHandler<T>(clientClass,pool)); } }