私はコマンドを含むString
を持っていて、それを読んで、それが何をするかをプリフォームしたいのですが。Stringから引数を取って関数を呼び出す方法は?
例:
private void move(float position, float speed){
.....
}
と "MOVE" はmove()
関数を呼び出し、「305」はString
String command = "MOVE 305 5"
:
私は機能を持っている場合"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