diff --git a/src/main/java/org/redkale/convert/ConvertFactory.java b/src/main/java/org/redkale/convert/ConvertFactory.java index bc7765b24..ddc075ff9 100644 --- a/src/main/java/org/redkale/convert/ConvertFactory.java +++ b/src/main/java/org/redkale/convert/ConvertFactory.java @@ -286,6 +286,8 @@ public abstract class ConvertFactory { } if (type instanceof Class) { return Collection.class.isAssignableFrom((Class) type); + } else if (!(type instanceof ParameterizedType)) { + return false; } ParameterizedType ptype = (ParameterizedType) type; if (!(ptype.getRawType() instanceof Class)) { @@ -306,6 +308,8 @@ public abstract class ConvertFactory { } if (type instanceof Class) { return Object.class; + } else if (!(type instanceof ParameterizedType)) { + return null; } ParameterizedType ptype = ((ParameterizedType) type); return ptype.getActualTypeArguments()[0];