java 反射得到属性与属性值

Wesley13
• 阅读 611

反射可以破坏所有的封装性,比如这次通过反射得到的属性与属性值;

java 反射得到属性与属性值
 /\*\* \* 得到属性值 \* @param obj \*/ public static void readAttributeValue(Object obj){ String nameVlues=""; //得到class Class cls = obj.getClass(); //得到所有属性 Field\[\] fields = cls.getDeclaredFields(); for (int i=0;i<fields.length;i++){//遍历 try { //得到属性 Field field = fields\[i\]; //打开私有访问 field.setAccessible(true); //获取属性 String name = field.getName(); //获取属性值 Object value = field.get(obj); //一个个赋值 nameVlues += field.getName()+":"+value+","; } catch (IllegalAccessException e) { e.printStackTrace(); } }
       //获取最后一个逗号的位置
       int lastIndex = nameVlues.lastIndexOf(",");
    
//不要最后一个逗号"," String result= nameVlues.substring(0,lastIndex); System.out.println(result); }
java 反射得到属性与属性值

 

我们再来看看输出的结果吧:

java 反射得到属性与属性值

 

数据是提前通过set的方法赋值的

 

原文地址:https://www.cnblogs.com/javaLin/p/8341388.html
点赞
收藏
评论区
推荐文章
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Neo4j 第一篇:在Windows环境中安装Neo4j
<divid"cnblogs\_post\_body"class"blogpostbody"<p图形数据库(GraphDatabase)是NoSQL数据库家族中特殊的存在,用于存储丰富的关系数据,Neo4j是目前最流行的图形数据库,支持完整的事务,在属性图中,图是由顶点(Vertex),边(Edge)和属性(Property)组成的,顶点和
Easter79 Easter79
3年前
Springboot+shiro配置笔记+错误小结(转)
<divclass"postBody"<divid"cnblogs\_post\_body"class"blogpostbody"<p  <spanstyle"color:ff0000"软件152尹以操</span</p<p  springboot不像springmvc,它没有xml配置文件,那该如何配置shiro呢
Stella981 Stella981
3年前
JSONArray数据转换成java List
<divid"cnblogs\_post\_body"class"blogpostbody"<p<spanstyle"fontsize:18pt"1.后台接收json数组转成封装实体类的List:</span</p<divclass"cnblogs\_code"<divclass"cnblogs\_code\_tool
Stella981 Stella981
3年前
GC roots
<divid"cnblogs\_post\_body"class"blogpostbody"<p1.虚拟机栈(本地变量表)引用的对象</p<div2.方法区静态属性引用的对象</div<div3.方法区常量引用的对象</div<div4.本地方法栈JNI(一般指naive方法)中引用的对象</div<div&nbsp;<
Wesley13 Wesley13
3年前
JAVA实现AES 解密报错Input length must be multiple of 16 when decrypting with padded cipher
<divid"cnblogs\_post\_body"class"blogpostbody"<h3加密代码</h3<p </p<divclass"cnblogs\_Highlightershgutter"<div<divid"highlighter\_969460"class"syntaxhighlighter
Stella981 Stella981
3年前
Elasticsearch基本概念及核心配置文件详解
<divid"cnblogs\_post\_body"class"blogpostbody"<p&nbsp;  Elasticsearch5.X,下列的是Elasticsearch2.X系类配置,其实很多配置都是相互兼容的</p<h2id"1配置文件"1.配置文件</h2<prename"code"<codeclass
Stella981 Stella981
3年前
Neo4j百万级数据导入只需30s
<divid"cnblogs\_post\_body"class"blogpostbodycnblogsmarkdown"<divclass"showcontentfree"<p先上图:425万nodes、180万relationships只用了30s243ms</p<divclass"imagepackage"
Wesley13 Wesley13
3年前
@ApiModelProperty用法
<divid"cnblogs\_post\_body"class"blogpostbody"<p@ApiModelProperty()用于方法,字段;表示对model属性的说明或者数据操作更改&nbsp;<brvalue–字段说明&nbsp;<brname–重写属性名字&nbsp;<brdataType–重写属性类型&nbsp;<b
Wesley13 Wesley13
3年前
IDEA多线程下多个线程切换断点运行调试的技巧
<divid"cnblogs\_post\_body"class"blogpostbody"<p多线程调试设置可以参考:http://www.cnblogs.com/leodaxin/p/7710630.html</p<p&nbsp;</p<p1断点设置如图:</p<p<imgsrc"https://images2017