calicoさんより、推論された型パラメータからClassを得るのコードについてご指摘を頂いたので(ありがとうございます!)、いろいろと検証してみた。結論としては、上記日記のコードはEclipseのコンパイラでコンパイルしたクラスでしか期待通りの動作とならないようだ。 日記の検証で使用した以下のコードを、 package generics; import java.util.LinkedList; import java.util.ArrayList; public class CreateInstance { public static void main(String[] args) throws InstantiationException, IllegalAccessException { ArrayList<String> list = create(); } /** * 指定さ