反射获取list属性里的类名
2017-03-08 17:03
1786 查看
List<Field> fieldList=new ArrayList<Field>(); for (Class<?> superClass = object.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) { Field[] fields = superClass.getDeclaredFields(); for (Field field : fields) { Class<?> fc = field.getType(); if(fc.isPrimitive()){ System.out.println("基本数据类型: " + field.getName() + " " + fc.getName()); }else{ if(fc.isAssignableFrom(List.class)){ //判断是否为List System.out.println("List类型:" + field.getName()); java.lang.reflect.Type gt = field.getGenericType(); //得到泛型类型 ParameterizedType pt = (ParameterizedType)gt; Class<?> listClazz = (Class<?>)pt.getActualTypeArguments()[0]; System.out.println("\t\t" + listClazz.getName()); } } fieldList.add(field); } }
反射获取list属性里的类名
相关文章推荐
- Java反射之获取类的信息(类名,属性,方法,构造函数)
- java反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
- java反射获取聚合<List>属性字段
- java通过反射获取类名、属性名称以及@Table注解上的表名称
- net自动化测试之道基于反射的UI自动化测试—获取Form的属性
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- 利用反射机制动态获取对象属性名称及数据类型
- 使用反射获取枚举的自定义属性Attribute
- C#利用反射获取对象属性值
- 反射获取属性类型
- SilverLight系列——通过反射获取或设置指定属性路径表达式的值
- 利用反射获取类的属性名称
- [ios]objective-c 反射获取类的属性的方法
- Get Custom Attribute on frontend list page and cart page(列表页获取自定义属性的三种方法)
- Java通过反射获取到其类的属性和值
- C#反射实例——获取及设置对象属性,运行对象方法
- 利用反射机制动态获取对象属性名称及数据类型
- 如何使用反射确定一个属性是否实现了IList接口,如何确定元素量为空的集合的元素类型。
- Java 采用反射获取class的属性的值
- 使用反射获取枚举的自定义属性Attribute及其他使用方式