In C#, I can put a type constraint on a generic parameter that requires the generic type to have a default parameterless constructor. Can I do the same in Java?
In
No.
Because of type erasure, the type of is not known at runtime, so it's inherently impossible to instantiate it.