У меня есть класс ("testClass"
), содержащий метод. Этот класс имеет три объекта. Теперь я хочу вызвать методы этих объектов, введя команду в терминале BlueJ. Я читаю команды с помощью Scanner.next (). Если я введу Object1
, должен быть вызван метод Object1
. Проблема в том, что Scanner.next()
возвращает String
, поэтому
testClass Object = Scanner.next();
Object.testMethod();
не работает. Я получаю ошибку
"Несовместимые типы: java.lang.String нельзя преобразовать в testMethod.
Я тоже не хочу делать что-то подобное:
String command = Scanner.next();
switch(command){
case "object1": object1.testMethod();
case "object2": object2.testMethod();
...
}
Как мне заставить его работать?