diff --git a/spring-core/src/main/java/org/springframework/core/ResolvableType.java b/spring-core/src/main/java/org/springframework/core/ResolvableType.java index c58bd31e34..3131f3a02c 100644 --- a/spring-core/src/main/java/org/springframework/core/ResolvableType.java +++ b/spring-core/src/main/java/org/springframework/core/ResolvableType.java @@ -365,16 +365,18 @@ public final class ResolvableType implements Serializable { } } Class resolved = resolve(); - Type[] ifcs = resolved.getGenericInterfaces(); - for (Type ifc : ifcs) { - if (ifc instanceof Class) { - if (forClass((Class) ifc).hasGenerics()) { - return true; + if (resolved != null) { + Type[] ifcs = resolved.getGenericInterfaces(); + for (Type ifc : ifcs) { + if (ifc instanceof Class) { + if (forClass((Class) ifc).hasGenerics()) { + return true; + } } } - } - if (resolved.getGenericSuperclass() != null) { - return getSuperType().hasUnresolvableGenerics(); + if (resolved.getGenericSuperclass() != null) { + return getSuperType().hasUnresolvableGenerics(); + } } return false; }