Предполагая, что у меня есть очень простой случай полиморфизма. Как динамически установить, какой класс будет запускаться во время выполнения?генерировать класс во время выполнения на основе логики java
например:
public interface Car {
abstract String carName();
}
public class BMW implements Car{
String carlogic(){
// logic
}
}
public class Audi implements Car{
String carLogic(){
//logic
}
}
Во время выполнения, я получаю строку, которая является именем автомобиля. Например. «Audi», «Bmw» и т. Д. Если я получу «Audi», я хочу назвать Audi.carLogic и «BMW» BMW.carLogic. Теперь простой способ - создать это с помощью коммутационных шкафов, но это кажется довольно грязным? Я знаю, что это также можно сделать с помощью отражений. Но с целью изучения, как бы вы к этому подошли?