Fieldget(null) 附上文档 public Object get(Object obj) throws IllegalArgumentException, IllegalAccessException返回指定对象上此 Field 表示的字段的值。如果该值是一个基本类型值,则自动将其包装在一个对象中。
Field[] fs = userClagetDeclaredFields();for(int i = 0 ; i < fslength; i++){
Field f = fs[i];
fsetAccessible(true); //设置些属性是可以访问的
Object val = fget(bean);//得到此属性的值
Systemoutprintln("name:"+fgetName()+"\t value = "+val);
String type = fgetType()toString();//得到此属性的类型
if (typeendsWith("String")) {
Systemoutprintln(fgetType()+"\t是String");
fset(bean,"12") ; //给属性设值
}else if(typeendsWith("int") || typeendsWith("Integer")){
Systemoutprintln(fgetType()+"\t是int");
fset(bean,12) ; //给属性设值
}else{
Systemoutprintln(fgetType()+"\t");
}
}
基本就是getType()之后,根据type的类型来反射
以上就是关于如何通过反射来获取类的静态属性值全部的内容,包括:如何通过反射来获取类的静态属性值、java 反射 数据类型转换、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)