From 33763af96c413963dd8d22f20c38f827fbc1085f Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Sat, 26 Oct 2019 16:03:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9TypeToken.typeToClass=20?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/util/TypeToken.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/org/redkale/util/TypeToken.java b/src/org/redkale/util/TypeToken.java index f4b27a86e..74c06b749 100644 --- a/src/org/redkale/util/TypeToken.java +++ b/src/org/redkale/util/TypeToken.java @@ -83,7 +83,8 @@ public abstract class TypeToken { if (type instanceof TypeVariable) return null; if (type instanceof GenericArrayType) return Array.newInstance(typeToClass(((GenericArrayType) type).getGenericComponentType()), 0).getClass(); if (!(type instanceof ParameterizedType)) return null; //只能是null了 - return typeToClass(((ParameterizedType) type).getOwnerType()); + Type owner = ((ParameterizedType) type).getOwnerType(); + return typeToClass(owner == null ? ((ParameterizedType) type).getRawType() : owner); } public static Type[] getGenericType(final Type[] types, final Type declaringClass) {