У меня есть следующие классы.
Car{}
TwoWheeler exteends Car{}
FourWheeler extends Car{}
RandomClass{
CarFactory carfactory
//Inject factory using guice
public RandomClass(Carfactory carfactory){
this.carfactory= carfactory;
}
void doSometing(String carType){
carfactory.getCar(CarType)
}
}
CarFactory{
Map<String,Car> carTypeToCarMap;
Car getCarByType(String type){
return carTypeToCarMap.get(type);
}
}
Могу ли я избежать создания фабрики и получить экземпляр guice на основе carType?