Occasionally it is really useful to be able to do something like `new T()`. Without reified generics that is not possible.
Jokes aside, what's the use case for not knowing what T is until runtime?
I don't buy that most polymorphism is dynamic.
No example of 'new T()' (which wouldn't be improved by static typing was given) so I got nothing else to say.