メソッド名からJavaでメソッドを呼び出す方法
Javaでは、リフレクションを使用してメソッド名を基にメソッドを呼び出すことができます。例を次に示します。
import java.lang.reflect.Method;
public class Main {
public static void main(String[] args) throws Exception {
// 获取类的实例
MyClass myObject = new MyClass();
// 获取方法名
String methodName = "myMethod";
// 获取方法对象
Method method = MyClass.class.getMethod(methodName);
// 调用方法
method.invoke(myObject);
}
}
class MyClass {
public void myMethod() {
System.out.println("调用了myMethod方法");
}
}
述コードでは、まず MyClass のインスタンスを作成し、次に反射を利用して “myMethod” という名前を持つメソッドオブジェクトを取得しています。最後に、method.invoke(myObject) メソッドを使って、このメソッドを呼び出しています。
なお、リフレクション機構を利用してメソッドを呼び出すことは、パフォーマンスの低下を招きますので、必要な場合にのみ利用すべきです。