With reified generics, you can also do "new T[]" because the type is known at runtime. With type erasure, you can't do that.