関数を呼び出せるようにする必要がありますが、関数名は変数に格納されています。これは可能です。例えば:
public void foo ()
{
//code here
}
public void bar ()
{
//code here
}
String functionName = "foo";
//functionNameとは何かに基づいて関数を呼び出す必要があります
Anyhelpは素晴らしいでしょう、ありがとう
関数を呼び出せるようにする必要がありますが、関数名は変数に格納されています。これは可能です。例えば:
public void foo ()
{
//code here
}
public void bar ()
{
//code here
}
String functionName = "foo";
//functionNameとは何かに基づいて関数を呼び出す必要があります
Anyhelpは素晴らしいでしょう、ありがとう
はい、できます。リフレクションを使用します。ただし、Effective Java 2nd Editionのアイテム53:リフレクションよりもインターフェースを優先することも検討してください。可能であれば、代わりにインターフェースを使用してください。一般的なアプリケーションコードでリフレクションが本当に必要になることはめったにありません。
反射を使用します。
これが例です
リフレクションAPIを使用。このようなもの:
Method method = getClass().getDeclaredMethod(functionName);
method.invoke(this);