diff --git a/src/main/java/org/redkale/boot/ApiDocCommand.java b/src/main/java/org/redkale/boot/ApiDocCommand.java index a2891e703..acd326065 100644 --- a/src/main/java/org/redkale/boot/ApiDocCommand.java +++ b/src/main/java/org/redkale/boot/ApiDocCommand.java @@ -699,7 +699,7 @@ public final class ApiDocCommand { factory, logger, componentsMap, - ((SimpledCoder) member.getEncoder()).getType(), + TypeToken.typeToClass(((SimpledCoder) member.getEncoder()).getType()), ((SimpledCoder) member.getEncoder()).getType(), new LinkedHashMap<>(), true); @@ -756,7 +756,7 @@ public final class ApiDocCommand { } return sb + (array ? "_Array" : "_Collection"); } else if (encodeable instanceof SimpledCoder) { - Class stype = ((SimpledCoder) encodeable).getType(); + Class stype = TypeToken.typeToClass(((SimpledCoder) encodeable).getType()); if (stype.isPrimitive() || stype == Boolean.class || Number.class.isAssignableFrom(stype) diff --git a/src/main/java/org/redkale/convert/OptionalCoder.java b/src/main/java/org/redkale/convert/OptionalCoder.java index c09b79505..a77bcd572 100644 --- a/src/main/java/org/redkale/convert/OptionalCoder.java +++ b/src/main/java/org/redkale/convert/OptionalCoder.java @@ -110,9 +110,4 @@ public class OptionalCoder extends Simple } return Optional.ofNullable(this.decoder.convertFrom(in)); } - - @Override - public Class getType() { - return Optional.class; - } } diff --git a/src/main/java/org/redkale/convert/SimpledCoder.java b/src/main/java/org/redkale/convert/SimpledCoder.java index f386e6bdc..7f154c79d 100644 --- a/src/main/java/org/redkale/convert/SimpledCoder.java +++ b/src/main/java/org/redkale/convert/SimpledCoder.java @@ -32,7 +32,7 @@ public abstract class SimpledCoder @Override @SuppressWarnings("unchecked") - public Class getType() { + public Type getType() { if (type == null) { Type[] ts = ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments(); type = ts[ts.length - 1]; @@ -40,7 +40,7 @@ public abstract class SimpledCoder throw new ConvertException(type + " is not class"); } } - return (Class) type; + return type; } @Override