>> <T extends A & B>
this declares a type variable, not a wildcard type.
Wheras a type variable may have multiple upper bounds, a wildcard type may not.
>> <T super A & B>
sorry, this is no valid syntax. A type variable may not have lower bounds at all.
Only wildcard types may have at most one lower bound.
I think the OP's question is a valid one: why does the reflection API offer access to multiple bounds for wildcards if those are not supported by the Java Language Spec?
Amazing that this hasn't come up earlier - or has it?