1. ホーム

[解決済み】リフレクションを使用した静的メソッドの呼び出し

2022-04-05 18:59:42

質問

を呼び出したい。 main メソッドは静的です。型のオブジェクトを手に入れました。 Class しかし、そのクラスのインスタンスを作成することができません。 static メソッド main .

解決方法は?

// String.class here is the parameter type, that might not be the case with you
Method method = clazz.getMethod("methodName", String.class);
Object o = method.invoke(null, "whatever");

メソッドがプライベートである場合は getDeclaredMethod() の代わりに getMethod() . そして setAccessible(true) をメソッドオブジェクトに追加します。