Class<? super T> getSuperclass()
The getSuperclass() in Class class return a Class whose type is<? super T>, which mean that the type parameter of Class of the Super could be T or any of its Superclasses, now how come a SuperClass's Class type parameter be the same type as the subclass?
for example
Class<Manage>.class.getSuperclass()
doesn't return
Class<Manager>
at all ..like never
Does this make sense? or i am missing something here?