From ea01bc732d7d5ef585de2df615e4f2973dc1dc11 Mon Sep 17 00:00:00 2001 From: win777 Date: Thu, 19 Nov 2015 08:43:14 +0000 Subject: [PATCH] =?UTF-8?q?findGenericType=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NexacroMethodArgumentResolver.java | 42 ++++--------------- 1 file changed, 8 insertions(+), 34 deletions(-) diff --git a/src/main/java/com/nexacro/spring/resolve/NexacroMethodArgumentResolver.java b/src/main/java/com/nexacro/spring/resolve/NexacroMethodArgumentResolver.java index a0116d1..5f185b9 100644 --- a/src/main/java/com/nexacro/spring/resolve/NexacroMethodArgumentResolver.java +++ b/src/main/java/com/nexacro/spring/resolve/NexacroMethodArgumentResolver.java @@ -367,30 +367,6 @@ public class NexacroMethodArgumentResolver implements HandlerMethodArgumentResol } - -// private Class findGenericType(MethodParameter param) { -// -// // current type -> List -// Type genericParameterType = param.getGenericParameterType(); -// if (genericParameterType instanceof ParameterizedType) { -// -// // current type -> -// Type[] types = ((ParameterizedType) genericParameterType).getActualTypeArguments(); -// -// if(types[0] instanceof ParameterizedType) { -// // List> -// return (Class) ((ParameterizedType) types[0]).getRawType(); -// } else { -// -// // List -// // List -// return (Class) types[0]; -// } -// } -// -// return null; -// } - private Class findGenericType(MethodParameter param) { Class parameterType = param.getParameterType(); @@ -401,16 +377,14 @@ public class NexacroMethodArgumentResolver implements HandlerMethodArgumentResol Type genericParameterType = param.getGenericParameterType(); if (genericParameterType instanceof ParameterizedType) { Type[] types = ((ParameterizedType) genericParameterType).getActualTypeArguments(); - return (Class) types[0]; - -// if(types[0] instanceof ParameterizedType) { -// // List> -// return (Class) ((ParameterizedType) types[0]).getRawType(); -// } else { -// // List -// // List -// return (Class) types[0]; -// } + if(types[0] instanceof ParameterizedType) { + // List> + return (Class) ((ParameterizedType) types[0]).getRawType(); + } else { + // List + // List + return (Class) types[0]; + } } }