package com.appmetr.hercules.serializers;
import com.google.inject.Inject;
import com.google.inject.Injector;
public class SerializerProvider {
@Inject Injector injector;
public <T> AbstractHerculesSerializer<T> getSerializer(Class<? extends AbstractHerculesSerializer> serializerClass, Class instanceClass) {
AbstractHerculesSerializer<T> serializer = (AbstractHerculesSerializer<T>) injector.getInstance(serializerClass);
serializer.setInstanceClass(instanceClass);
return serializer;
}
}