Java获取集合泛型的类型上的注解
来源:互联网 发布:电脑查询快捷键软件 编辑:程序博客网 时间:2024/06/05 07:14
标题看起来比较绕,稍微解释一下:
有许多不同的类,这些类上面都有一个自定义的注解, 标注了某些信息;
现在有一组这些类中某各类的对象,放在集合中。
有个需求,在进行反射处理的时候,需要知道集合的类型,并从中拿取信息。
求解过程比较艰苦,这里就不再赘述,直接放解决办法。
假设我们已经得到了这个属性的Field(Field可以通过Class.getFiled(String name)等方式来获取),接下来就要从这个Field入手去获取泛型类的注解。
Type type = field.getGenericType();Type genericType = ((ParameterizedType) type).getActualTypeArguments()[0];Class<?> class= Class.forName(genericType.getName());Annotation annotation = class.getAnnotation(xxx.class);
其中xxx就是枚举,如@Nullable。
主要是卡在了从Type到Class的过程,后来想到有forName这个方法,不知道有没有更好的方式。
部分内容参考以下博客:
http://blog.csdn.net/meandmyself/article/details/52024242
0 0
- Java获取集合泛型的类型上的注解
- Java 获取Enumeration类型的集合方法
- Java 注解:注解处理器获取泛型真实类型
- C#获取泛型集合中元素的类型
- java 类,变量,方法上注解值的获取
- Java获取类、方法、属性上的注解
- java获取泛型的真实类型
- java 获取泛型的类型
- java获取泛型的实际类型
- 【Java】获取泛型的类型
- Java获取泛型的实际类型
- Java获取泛型的类型参数
- Java注解(获取注解的值)
- 反射获取枚举上的注解
- Java集合之Map类型的集合
- 理解JAVA的集合类型
- java 集合类型的clone
- java对象的集合上
- 0121程序练习
- 【VC++DLL动态链接库编程】DLL动态链接库的原理讲解(2)
- HTML5图片映射——<map>+<area>
- [Day02]Angular 2教程:02 Angular 2 的灵魂
- JS方法——字符串匹配/替代方法
- Java获取集合泛型的类型上的注解
- TCP/IP模型
- python windows下一些较难安装的类库
- rmi参数
- 基于主元素思想的householder正交法解方程组
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- HASH的dig方法判断key是否存在及是否有值
- [Day03]Angular 2教程:03 当个好的建筑师之Angular2架构
- 使用HTTP获取 OAuth 2.0 access tokens