小编Gum*_*mba的帖子

Java获得泛型类型的集合

我的项目包括反射,我目前正在处理泛型类型.我已经设法从List(java.util.List)获取泛型类型:

if(originalField.getGenericType() instanceof ParameterizedType){
    ParameterizedType pt = (ParameterizedType) originalField.getGenericType();
    Class<?> subClass = (Class<?>) pt.getActualTypeArguments()[0];
}
Run Code Online (Sandbox Code Playgroud)

我也有一个Collection<String>和事实证明,集合可以被转换为ParameterizedType.

有人知道如何从集合中获取String(或任何类型)?

我一直在阅读关于java擦除的内容,所以我知道这一点,但是在将通用列表从列表中删除之后,我想也许有人知道另一个'技巧'.

谢谢.

编辑:我正在迭代所有类的字段:

for (Field originalField : someClass.getDeclaredFields())
Run Code Online (Sandbox Code Playgroud)

然后当我面对一些List<String>Field时,使用上面的代码我得到String了subClass变量.

java generics reflection

11
推荐指数
1
解决办法
3万
查看次数

chrome 扩展 - 地址栏焦点

有什么方法可以使用 chrome 扩展 API 或其他一些 JS 专注于地址栏?一旦用户开始在某处键入内容,我想将其聚焦(结果与您在 chrome 中打开新选项卡并开始在搜索栏中键入以在 google 中搜索的结果相同。它会自动聚焦到地址栏)。

谢谢!

javascript google-chrome-extension

7
推荐指数
0
解决办法
706
查看次数