博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java使用反射机制设置私有成员变量的值
阅读量:7242 次
发布时间:2019-06-29

本文共 571 字,大约阅读时间需要 1 分钟。

hot3.png

写一个方法:public void setProperty(Objectobj, String propertyName, Object value){},

此方法可将obj对象中名为propertyName的属性的值设置为value。(这里不知道obj对象的propertyName属性的权限,如果为private,则必须使用反射才能设置,所有才有了以下代码)

public void setProperty(Object  obj, String propertyName, Object value) throws Exception {       // 根据对象获取字节码文件对象       Class c = obj.getClass();       // 获取该对象的propertyName成员变量       Field field = c.getDeclaredField(propertyName);       // 取消访问检查       field.setAccessible(true);       // 给对象的成员变量赋值为指定的值       field.set(obj, value);    }

 

转载于:https://my.oschina.net/u/2935389/blog/3039603

你可能感兴趣的文章
angular ng-include 指令的使用
查看>>
Common Lisp通过CFFI调用C动态库
查看>>
Beyond SQLi: Obfuscate and Bypass
查看>>
Spring(二):配置和简单使用
查看>>
Java中的try-catch机制的要点
查看>>
web.xml 中的listener、 filter、servlet 加载顺序及其详解
查看>>
group by,having,where
查看>>
shiro概念(转)
查看>>
Android中attrs.xml
查看>>
Eclipse开启错误“Failed to create the java virtual mach
查看>>
Struts2.3.15.2配置
查看>>
ubuntu 14.04下chrome显示标题乱码问题
查看>>
eclipse hadoop2.7.3 环境搭建
查看>>
Jacob模板替换生成word文件、word合并、word转pdf文件
查看>>
代理模式
查看>>
IE6,IE7 DIV固定高度的技巧
查看>>
浅谈CSS不常用的设置(1)——image-rendering
查看>>
五种常见的 PHP 设计模式
查看>>
数据库索引的作用和优点缺点
查看>>
CountDownLatch的应用
查看>>