我有一个方法,并检查method.getParameterTypes()[0]
,这是一个java.util.List
.但我想弄清楚包含类型是什么,例如,如果它是一个java.util.List<String>
我想要弄清楚它应该保持字符串.
我该怎么做呢?
谢谢!
pho*_*ser 22
Type listType = method.getGenericParameterTypes()[0];
if (listType instanceof ParameterizedType) {
Type elementType = ((ParameterizedType) listType).getActualTypeArguments()[0];
}
Run Code Online (Sandbox Code Playgroud)
需要注意的是元素类型不必是一个实际的Class
一样String
-它可能是一个类型变量,一个通配符类型等.
您可以在此处和此处阅读有关从反射项中抓取泛型信息的更多信息.
归档时间: |
|
查看次数: |
27217 次 |
最近记录: |