如何通过反射来获取类的静态属性值

如何通过反射来获取类的静态属性值,第1张

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 反射 数据类型转换、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9743612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存