getDeclaredMethod尽管该
Test方法的签名中确实包含参数,但您可以在其中指定名称,但不指定参数。
试试这个:
Method m = test.getClass().getDeclaredMethod("Test", String.class);与此:
m.invoke(test, "Cool story bro");
因为的第一个参数
Method.invoke期望一个对象。但是,如果使用静态方法,则忽略此参数:
如果基础方法是静态的,则忽略指定的obj参数。它可以为空。

getDeclaredMethod尽管该
Test方法的签名中确实包含参数,但您可以在其中指定名称,但不指定参数。
试试这个:
Method m = test.getClass().getDeclaredMethod("Test", String.class);与此:
m.invoke(test, "Cool story bro");
因为的第一个参数
Method.invoke期望一个对象。但是,如果使用静态方法,则忽略此参数:
如果基础方法是静态的,则忽略指定的obj参数。它可以为空。