Есть пачка сабклассов, идентичных по сути, но имеющих разное логическое назначение. Все они дружно идут от одного суперкласса, и весь их код заключен в конструкторе в виде вызова super().
В манах спринга показана ConversionFactory, дающая возможность конвертить один класс в сабклассы другого класса. Есть ли какая-нибудь возможность ее использовать чтоб конвертить не в режиме one-to-many, а many-to-many?
Пример того что хотелось бы (я знаю что в имплементации интерфейса wildcard быть не должно, просто так нагляднее имхо)
public class GenericRequestConverter implements ConverterFactory<? extends GenericRequest, ? extends GenericRequest> {
@Override
public <T extends GenericRequest> Converter<? extends GenericRequest, T> getConverter(Class<T> targetType) {
return new RequestConverter(targetType);
}
private final class RequestConverter<T extends GenericRequest> implements Converter<? extends GenericRequest, T> {
// Converter code
}
}