反射 根据实体类的属性来获取值

有些实体类有特定字段,因为动态设置,展示,所以导出excel的时候,要导出设置的特定字段,没有设置的不需要导入,这时我们就要用到反射
常用字段也可以用反射,我这里只是用特定字段反射
fieldList(特定字段查询的集合) vusInfo(实体类)

for(int j=0;j<**fieldList**.size();j++) {
				//先根据反射获取实体类的class对象
				Class Objclass =**vusInfo**.getClass();
				//设置实体类属性的集合
				java.lang.reflect.Field[] fields=null;
				if(Objclass!=Object.class) {
					//获取实体类属性集合
					 fields = Objclass.getDeclaredFields();	
				}
				//循环实体类对象集合
				for (java.lang.reflect.Field field : fields) {
					field.setAccessible(true);
					//判断实体类属性跟特定字段集合名是否一样
					if(field.getName().equals( fieldList.get(j).getFieldname())) {
						try {
							if(field.get(**vusInfo**)!=null) {
							//获取属性对应的值
								field.get(virusInfo).toString()
							}
						} catch (IllegalArgumentException e) {
							e.printStackTrace();
						} catch (IllegalAccessException e) {
							e.printStackTrace();
						}	
							
					}
				}
			}

版权声明:本文为CYY941027原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。