型パラメータつき引数

ちょっと誤解していたので書いておく。

    ArrayList<String> list = new ArrayList<String>();

で、list.getClass()が返すClassオブジェクトは型パラメータ(String)の情報を持たないが、

    public void hoe(List<String> list) {
    }

のhoeメソッドに対応するMethodオブジェクトは、型パラメータの情報込みで引数の情報を持つ。でないと型パラメータに基づいた型チェックができないということにふと気づいた(あほや…)。

なお、型パラメータつきの引数型情報を取り出すにはMethod#getGenericParameterTypes()を使う。