【发布时间】:2019-08-25 23:21:01
【问题描述】:
我想获得带有类型参数但没有包名的方法返回类型的字符串表示形式,例如“List”。
从返回类型的类对象中,我们可以通过method.getReturnType().getSimpleName() 得到没有包前缀但没有泛型类型参数的简单名称。输出:List
也可以通过method.getGenericReturnType().toString() 获取长格式的泛型类型参数。输出:java.util.collections.List<java.util.String>
但是如何获得一个带有泛型类型参数的简单名称呢?
例如:List<String> 而不是 java.util.collections.List<java.util.String>
【问题讨论】:
-
可以用“.”分割(点)并读取最后一个索引。
-
有一个getSimpleName()方法试试
-
+Warn: java.util.String 词法上与 com.anees.String 相同