Javaのリフレクションを使用していくつかの助けが必要です。私は、オブジェクト配列を返すメソッドを呼び出すためにリフレクションを使用する必要があります。 Method.invoke()
は、オブジェクトのみを返します。これはどうですか?Javaのリフレクション。 Method.invoke()を使用してオブジェクト配列を取得する方法は?
洞察力に感謝します。
Javaのリフレクションを使用していくつかの助けが必要です。私は、オブジェクト配列を返すメソッドを呼び出すためにリフレクションを使用する必要があります。 Method.invoke()
は、オブジェクトのみを返します。これはどうですか?Javaのリフレクション。 Method.invoke()を使用してオブジェクト配列を取得する方法は?
洞察力に感謝します。
Method.invoke()の戻り値を知っているものにキャストするだけで済みます。それほど強力ではありませんが、それは反射のリスクです!したがって、この場合には、それは次のようになります。ところで
Object[] result = (Object[]) method.invoke(...);
、この方法は、(int
、double
、など)プリミティブを返す場合、Method.invoke
はその箱入り同等(Integer
、Double
など)を返すことに注意してください。
Object[]
は、invoke
〜Object[]
の結果キャストのオブジェクトです。
おかげさまで多くの方に感謝します。 – user1084636
@ user1084636:これらのいずれかを回答として受け入れてください。 –