Java リフレクションでstaticメソッドを実行する




前回は、インスタンスメソッドをリフレクションで実行してみました。
今回は、staticメソッドをリフレクションで実行してみます。

前回とソースが酷似していますが、けして手抜きではないですよ。ええ。きっとw

staticメソッドを実行するサンプル

文字列を引数で受け、標準出力を行うstaticメソッドをリフレクションで実行します。

実行結果

サンプルの解説

前回のソースと見比べると分かり易いです・・。

Method#invoke(Object,Object…)にて、前回同様にメソッドを実行しています。
ただし、この呼び出しの際に、インスタンスを渡さず、代わりにnullを渡すことで、staticメソッドを実行することができます。

インスタンスメソッドを実行するには・・・?

インスタンスメソッドを実行する方法は、こちらを見てください。

Java リフレクションでインスタンスメソッドを実行する

2018.01.30