0

メソッドを使用したサードパーティのAPIがありますsomeFn(int code, int[] data)

で使用するために、APIコンテナ(インターフェイスクラス)の外部で型(特に配列型の引数)を表現するにはどうすればよいClass.getMethod(name, Integer.class, ???.class);ですか?配列型の引数を正しく記述するにはどうすればよいですか?

私の知る限り、次のような回避策を使用できますが、これを行うためのより良い方法はありますか?

class C { void f(int[] a) {} } }

C.class.getDeclaredMethods()[0].getParameterTypes()[0]

前もって感謝します

4

2 に答える 2

2

int[].classのクラスリテラルを取得して、次の場所int []に渡すために使用できますClass.getMethod

Class.getMethod(name, Integer.class, int[].class);
于 2012-12-04T18:55:39.907 に答える
2
    Class.getMethod(name, Integer.class, int[].class);

int[]はクラスであるためint[].class、int配列クラスを参照するための有効なステートメントです。

于 2012-12-04T18:56:48.040 に答える