From 614222bdc339508671278efe1a77714cd9d0d05f Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Thu, 9 Jul 2020 16:58:05 +0800 Subject: [PATCH] --- src/org/redkale/util/TypeToken.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/org/redkale/util/TypeToken.java b/src/org/redkale/util/TypeToken.java index b9322a3ac..a48cfde65 100644 --- a/src/org/redkale/util/TypeToken.java +++ b/src/org/redkale/util/TypeToken.java @@ -315,6 +315,7 @@ public abstract class TypeToken { }; } + // 注意: RetResult[]> 这种泛型带[]的尚未实现支持 private static Type createParameterizedType(final Class rawType, final Type... actualTypeArguments) { ClassLoader loader = Thread.currentThread().getContextClassLoader(); String newDynName = TypeToken.class.getName().replace('.', '/') + "_Dyn" + System.currentTimeMillis(); @@ -366,6 +367,7 @@ public abstract class TypeToken { private static CharSequence getClassTypeDescriptor(Type type) { if (!isClassType(type)) throw new IllegalArgumentException(type + " not a class type"); if (type instanceof Class) return org.redkale.asm.Type.getDescriptor((Class) type); + if (type instanceof GenericArrayType) return getClassTypeDescriptor(((GenericArrayType) type).getGenericComponentType()) + "[]"; final ParameterizedType pt = (ParameterizedType) type; CharSequence rawTypeDesc = getClassTypeDescriptor(pt.getRawType()); StringBuilder sb = new StringBuilder();