思いつき

java1.5のGenericsではGeneric型のConstructorが使えない。静的解決では実行時の型名に強く依存する処理が扱えないためであり、同様にGeneric型のstaticメソッドも扱うことが出来ない。
つまり、動的に決まる部分はReflectionを使うべきだ、という方針の表れなのだろう。判りやすくてよい。