JAva汎用とタイプ消去


JAvaの汎用型は一般的にコンパイル期間が機能し、タイプチェック、
実行時にすべてobjectに消去されました
上のコードを見てみましょう.
List<Integer> list = new ArrayList<Integer>();
        list.add(100);
        Method method = list.getClass().getDeclaredMethod("add",Object.class);
        method.invoke(list, "hello");
        for(Object i:list){
        	System.out.println(i);
        }
        System.out.println(list);

これはあまりにもひどい...