From c73fc5f266185e24a90713709f4bff58944aa2ec Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Sun, 19 Jul 2020 15:25:59 +0800 Subject: [PATCH] --- src/org/redkale/util/TypeToken.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/org/redkale/util/TypeToken.java b/src/org/redkale/util/TypeToken.java index a48cfde65..6b7167c12 100644 --- a/src/org/redkale/util/TypeToken.java +++ b/src/org/redkale/util/TypeToken.java @@ -185,6 +185,9 @@ public abstract class TypeToken { } TypeVariable tv = (TypeVariable) type; if (tv.getBounds().length == 1) return tv.getBounds()[0]; + } else if (type instanceof GenericArrayType) { + final Type rst = getGenericType(((GenericArrayType) type).getGenericComponentType(), declaringClass); + return (GenericArrayType) () -> rst; } if (type instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType) type;