У меня есть три класса (например)
Buick implements Vehicle
Chevy implements Vehicle
Ferrari implements Vehicle
А у меня есть метод
travelTo(ZipCode start, Zipcode end)
for(Class<Vehicle> v : vehicleInstances)
{
Vehicle car= v.getconstructor(ZipCode.class, ZipCode.class).newInstance(start,end).newInstance(start,end);
car.drive();
}
Я хочу внедрить эти классы (вместо того, чтобы использовать уродливый статический массив имен классов или перечисление имен классов), используя Guice. Как бы я это сделал?