gpt4 book ai didi

java - 你如何通过反射获得 List

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:45 24 4
gpt4 key购买 nike

我正在获取一个方法,并检查 method.getParameterTypes()[0] ,这是一个 java.util.List .但我想弄清楚包含的类型是什么,例如,如果它是 java.util.List<String>我想弄清楚它应该包含字符串。

我该怎么做?

谢谢!

最佳答案

Type listType = method.getGenericParameterTypes()[0];
if (listType instanceof ParameterizedType) {
Type elementType = ((ParameterizedType) listType).getActualTypeArguments()[0];
}

请注意,元素类型不必是像 String 这样的实际 Class -- 它可以是类型变量、通配符类型等。

您可以阅读更多有关从反射(reflect)的项目中抓取通用信息的信息 herehere .

关于java - 你如何通过反射获得 List<Type>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com