我的项目包括反射,我目前正在处理泛型类型.我已经设法从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变量.
有什么方法可以使用 chrome 扩展 API 或其他一些 JS 专注于地址栏?一旦用户开始在某处键入内容,我想将其聚焦(结果与您在 chrome 中打开新选项卡并开始在搜索栏中键入以在 google 中搜索的结果相同。它会自动聚焦到地址栏)。
谢谢!