java反射,获得Class是否为基本数据类型,是否其他类的父类。获得泛型。
来源:互联网 发布:hbuilder for mac下载 编辑:程序博客网 时间:2024/03/29 15:27
原文:http://blog.csdn.net/is_zhoufeng/article/details/7629931
Class c = ArrayList.class;
c.isPrimitive(); //判断c是否为基本数据类型
c.isAssignableFrom(List.class); //判断c是否是List类的子类或父类
c.getGenericType(); //得到泛型类型
实例:通过反射得到List<T> 集合中的泛型类型
- package com.zf.target;
- import java.lang.reflect.Field;
- import java.lang.reflect.ParameterizedType;
- import java.lang.reflect.Type;
- import java.util.List;
- import java.util.Map;
- class T{
- List<A> a;
- List<B> b;
- // List l ;
- Map<Integer, String> map ;
- int c;
- }
- class A {}
- class B{}
- public class Test9{
- public static void main(String[] args) {
- Class tc = T.class;
- Field[] fields = tc.getDeclaredFields();
- for (Field f : fields) {
- Class fc = f.getType();
- if(fc.isPrimitive()){
- System.out.println("基本数据类型: " + f.getName() + " " + fc.getName());
- }else{
- if(fc.isAssignableFrom(List.class)){ //判断是否为List
- System.out.println("List类型:" + f.getName());
- Type gt = f.getGenericType(); //得到泛型类型
- ParameterizedType pt = (ParameterizedType)gt;
- Class lll = (Class)pt.getActualTypeArguments()[0];
- System.out.println("\t\t" + lll.getName());
- }
- }
- }
- }
- }
0 0
- java反射,获得Class是否为基本数据类型,是否其他类的父类。获得泛型。
- 父类通过反射获得子类的class泛型类型
- Java的反射获得Class对象
- Java反射机制之获得其他类中的所有属性
- 利用反射获得类信息,以获得泛型为例
- java 反射获得泛型的实例
- 如何反射获得父类的泛型类型
- java 反射 , 判断Class是否是某个类的子类或父类
- java 反射 , 判断Class是否是某个类的子类或父类 .
- java 反射 , 判断Class是否是某个类的子类或父类
- Java反射---Class对象,获得类的方法、成员变量和构造函数信息
- 02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
- 获得泛型的Class
- 反射(二)Class类,Method类,Field类,反射获得带参数的对象
- java反射:数据类型及返回值对应的类类型以及Class类的基本API
- 反射获得其他类中的全部构造函数
- java 通过反射获得泛型的实际类型参数
- JAVA中通过反射获得泛型的实际参数
- 修改u-boot的开机logo及显示过程
- Windows Android Studio 打开失败
- HTML5图片拖拽
- 1052. Linked List Sorting (25)
- mybatis--mapper映射文件配置之select,resultMap
- java反射,获得Class是否为基本数据类型,是否其他类的父类。获得泛型。
- Burp suite的安装教程
- 架构师应该掌握什么技术?
- selenim java判断图片有没有加载完成
- 华为OJ(名字漂亮度)
- 关于android中broadcast和BroadcastReceiver浅谈
- [LeetCode] Populating Next Right Pointers in Each Node II
- Linux之debugfs介绍
- POJ 2528 Mayor's posters (线段树+离散化)