diff --git a/src/org/redkale/util/TypeToken.java b/src/org/redkale/util/TypeToken.java index 5c2a0b87e..79ceaacd9 100644 --- a/src/org/redkale/util/TypeToken.java +++ b/src/org/redkale/util/TypeToken.java @@ -132,6 +132,8 @@ public abstract class TypeToken { if (asts[i] == type) return atas[i]; } } + Type moreType = ((ParameterizedType) superType).getRawType(); + if (moreType != Object.class) return getGenericType(type, moreType); } TypeVariable tv = (TypeVariable) type; if (tv.getBounds().length == 1) return tv.getBounds()[0];