Если у меня есть String
, который содержит команду, и я хочу, чтобы программа прочитала ее и заработала то, что она говорит.Как вызвать функцию с аргументами из строки?
пример:
Если у меня есть функция:
private void move(float position, float speed){
.....
}
и String
String command = "MOVE 305 5"
где "MOVE" вызывает move()
функцию и «305» является и «5» - это скорость.
Таким образом, это должно быть так:
move(305, 5);
Как я могу вызвать функцию с помощью этой строки?
Если все строки будут после формата 'COMMAND arg1 arg2 argN', то почему бы не использовать [' Струнный # Split'] (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split (java.lang.String))? – px06
Вы должны узнать о «отражении» в Java. С отражением вы можете использовать строку в качестве входа для вызова существующего метода. – IQV
@IQV Здесь не требуется никакого отражения. Из опыта следует избегать, если это возможно. – Fildor