ResolvableType.forClassWithGenerics retains original TypeVariables

Issue: SPR-16456
This commit is contained in:
Juergen Hoeller
2018-02-09 15:29:00 +01:00
parent a639535f33
commit e873b18f43
2 changed files with 1 additions and 3 deletions

View File

@@ -1047,7 +1047,7 @@ public class ResolvableType implements Serializable {
for (int i = 0; i < generics.length; i++) {
ResolvableType generic = generics[i];
Type argument = (generic != null ? generic.getType() : null);
arguments[i] = (argument != null ? argument : variables[i]);
arguments[i] = (argument != null && !(argument instanceof TypeVariable) ? argument : variables[i]);
}
ParameterizedType syntheticType = new SyntheticParameterizedType(clazz, arguments);