m1
、、、...という名前m2
の10個のメソッドがあります。m3
このような:
public void m1(){
..
}
「for」ループで文字列を使用してそれらを呼び出すにはどうすればよいですか?
私はこれをしたい:
for (int i=1;i<11;i++){
invoke('m'+i);
}
m1
、、、...という名前m2
の10個のメソッドがあります。m3
このような:
public void m1(){
..
}
「for」ループで文字列を使用してそれらを呼び出すにはどうすればよいですか?
私はこれをしたい:
for (int i=1;i<11;i++){
invoke('m'+i);
}
reflection
これを達成するために使用する必要があります。
Method method = getClass().getMethod(methodName);
method.invoke(this);
したがって、メソッド名を配列に格納し、このコード片を使用してそれらのメソッドを 1 つずつ呼び出す必要があります。
これはリフレクションで行うことができます。
しかし、私はあなたのユースケースに興味があります。多くの場合、リフレクションの使用が不要になるように、アプリケーションをリファクタリングできます。
オブジェクトで Java リフレクションを使用しthis
ます。