org.rapidpm.ddi.DDIServiceFactory Maven / Gradle / Ivy
package org.rapidpm.ddi;
import org.rapidpm.ddi.producer.InstanceCreator;
import org.rapidpm.proxybuilder.type.virtual.dynamic.VirtualDynamicProxyInvocationHandler;
/**
* Created by svenruppert on 23.07.15.
*/
public class DDIServiceFactory implements VirtualDynamicProxyInvocationHandler.ServiceFactory {
private Class realClass;
public DDIServiceFactory(final Class realClass) {
this.realClass = realClass;
}
@Override
public C createInstance() {
final C instantiate = new InstanceCreator().instantiate(realClass);
return instantiate;
}
}