0

ジェネリックコードを書き込もうとしているので、実行時に異なる引数の数とタイプを使用してメソッドを呼び出すことができます。私は、ファイルから読み取っているクラスとさまざまなメソッドを、その特定のメソッドに渡される引数とともに自由に使用できます。

だから、これは異なるタイプの値を含むオブジェクト配列です-

Object [] args = new Object [] {"aString"、1、true};

/ * Object java.lang.reflect.Method.invoke(Object obj、Object ... args)に基づいて、次のメソッドを作成しました* /

// "executingMethod"は、実行されるメソッドを参照します。これは、Class.forName( "ClassName")。getDeclaredMethods();から取得できます。そして特定の方法のためにそれを横断します。

executeMethod.invoke(methodClassObject、args); //実行時にparam"Type"を認識しない(ダウンキャストできない)ため、明らかに実行されません。

executeMethod.invoke(..)内でargs [0]、args [1]、args [2]を渡したくないのですが、場合によっては引数の数が変わる可能性があります。

何か提案はありますか?

4

1 に答える 1