Почему в Java невозможно переключаться между разными классами? Каждый экземпляр класса существует только один раз и является неизменяемой константой.
static void switchOnClass(Class cls) {
switch (cls) {
case String.class -> System.out.println("String class");
case Integer.class -> System.out.println("Integer class");
default -> System.out.println("Unknown");
}
}
Подробнее здесь: https://stackoverflow.com/questions/731 ... ss-objects