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) + "]");