Решение 1: введите carClassName в вызывающую программу,
class Whatever {
private @Named("carClassName") String carClassName);
public void dosomething() {
...
Cat cat = makeCar(carclassName);
...
}
}
Решение 2: используйте фабрику,
class CarFactory {
private @Named("carClassName") String carClassName);
public Car create() {
return makeCar(carClassName);
}
}
и введите ее, где необходимо.