From cab1a00aac2d28c455f1de7a34b574bd737d90a1 Mon Sep 17 00:00:00 2001 From: samskivert Date: Sat, 2 Apr 2011 02:00:45 +0000 Subject: [PATCH] Handle TypeVariable in simpleName(). git-svn-id: https://samskivert.googlecode.com/svn/trunk@2994 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/main/java/com/samskivert/util/GenUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/samskivert/util/GenUtil.java b/src/main/java/com/samskivert/util/GenUtil.java index 5f5cefc3..251021d3 100644 --- a/src/main/java/com/samskivert/util/GenUtil.java +++ b/src/main/java/com/samskivert/util/GenUtil.java @@ -24,6 +24,7 @@ import java.lang.reflect.Field; import java.lang.reflect.GenericArrayType; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; +import java.lang.reflect.TypeVariable; import java.lang.reflect.WildcardType; /** @@ -89,6 +90,9 @@ public class GenUtil } return buf.toString(); + } else if (type instanceof TypeVariable) { + return ((TypeVariable)type).getName(); + } else { throw new IllegalArgumentException("Can't generate simple name [type=" + type + ", tclass=" + StringUtil.shortClassName(type) + "]");