在 JavaPoet 中,我可以像这样从每个类中获取一个 TypeName 作为类的示例List。TypeName TYPE_LIST = ClassName.get(List.class);但是我现在如何检查给定的TypeName是否是 List 的实例?假设我有一个返回 a 的方法List<String>。我可以使用以下方法获取返回类型:TypeName returnTyoe = TypeName.get(method.getReturnType());我如何检查 tis 方法是否返回 a List?我不在乎它是否是 aList<String>我只想知道它是否至少是 aList并完全忽略通用参数。
3 回答
![?](http://img1.sycdn.imooc.com/533e4cf4000151f602000200-100-100.jpg)
小唯快跑啊
TA贡献1863条经验 获得超2个赞
这是我对这个问题的解决方案(非常简单):
public static boolean isParameterizedType(Class clazz) {
String simpleName = clazz.getSimpleName();
return parameterizedTypeSet.contains(simpleName);
}
private static Set<String> parameterizedTypeSet = new HashSet<>();
static {
parameterizedTypeSet.add("List");
}
添加回答
举报
0/150
提交
取消