argius note

プログラミング関連

配列のClass型をどう書けば良いか忘れました

リフレクションのコードで、Class.getDeclaredMethod()に渡すClassの配列で、メソッドの引数に配列が含まれている場合、その型を表すClassはどうやって指定すれば良いでしょうか。
良く考えてみると、これを実際に使ったことが全くと言う程なかったようです。言語仕様とか問題集か何かでは見た記憶があるようなないような。

    Class<Arrays> c = Arrays.class;
    // Arrays.asList(Object[])
    Method m = c.getDeclaredMethod("asList", new Class<?>[]{Object[].class});