diff options
Diffstat (limited to 'src/main/java/org/openslx/thrifthelper/ThriftManager.java')
-rw-r--r-- | src/main/java/org/openslx/thrifthelper/ThriftManager.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/java/org/openslx/thrifthelper/ThriftManager.java b/src/main/java/org/openslx/thrifthelper/ThriftManager.java index 2fe706d..099caaa 100644 --- a/src/main/java/org/openslx/thrifthelper/ThriftManager.java +++ b/src/main/java/org/openslx/thrifthelper/ThriftManager.java @@ -40,14 +40,13 @@ public class ThriftManager<T> private final T client; - @SuppressWarnings( "unchecked" ) private ThriftManager( Class<T> ifClazz, Class<? extends TServiceClient> clientClazz, WantClientCallback<? extends TServiceClient> internalCallback, ErrorCallback errorCb ) { - this.client = (T)Proxy.newProxyInstance( + this.client = ifClazz.cast( Proxy.newProxyInstance( ifClazz.getClassLoader(), new Class[] { ifClazz }, new ThriftHandler<TServiceClient>( - clientClazz, internalCallback, errorCb ) ); + clientClazz, internalCallback, errorCb ) ) ); } private static ThriftManager<MasterServer.Iface> masterManager = null; |