系统开发系列 之java反射以及应用补充

news/2024/5/19 4:01:07 标签: java, 开发语言, jvm, set, 反射

java使用反射给对象属性赋值的两种方法

主程序:

java">/**
 */
public class TestReflectSet {
    private String readOnly;
    public String getReadOnly() {
        return readOnly;
    }
 
    public void setReadOnly( String readOnly ) {
        System.out.println("set");
        this.readOnly = readOnly;
    }    
}

方法1:

java">TestReflectSet t = new TestReflectSet();
Field f = t.getClass().getDeclaredField("readOnly");
f.setAccessible(true);
f.set(t, "test");
System.out.println(t.getReadOnly());

方法2:

java">Method setReadOnly = t.getClass().getMethod("setReadOnly", String.class);
String s ="test2";
setReadOnly.invoke(t,s);
System.out.println(t.getReadOnly());

最后的打印结果:
调用方法一
test
调用方法二
set
test2
也就是说,第一种方法,没有调用属性的set方法就完成了赋值,但是第二种方法,是通过调用属性的set方法来完成赋值。


http://www.niftyadmin.cn/n/1223690.html

相关文章

汇总c#常用函数和方法集

汇总c#常用函数和方法集 3、 变量.ToString() 字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00 12345.ToString("C"); //生成 ¥12,345.00 12345.ToString("e"); //生成 1.234500e004 12345.ToString("f4"); …

安全论文(非常好的资料!)

目录:安全Linux访问控制机制研究与实现层次化可修复密钥分配协议及其在电子政务中的应用电子商务中公平数据交换协议的设计与实现防火墙与***检测系统在校园网中结合应用的初探高速无线局域网HiperLAN2数据链路协议的原理及其实现公钥基础设施中证书撤销机制研究混沌…

系统开发系列 之MyEclipse创建WebService详细教程和调用教程

参考文献: https://blog.csdn.net/Zmj_Dns/article/details/104435559 MyEclipse创建WebService最详细(避坑)教程 https://zhangchong.blog.csdn.net/article/details/78892731?spm1001.2101.3001.6650.3&utm_mediumdistribute.pc_relev…

教你打开丢失密码的笔记本

对于笔记本电脑,最好不要轻易的设置密码,因为笔记本电脑的开机密码并不是象PC机那样存放在CMOS电路中可以通过放电清除的,目前较新的笔记本都是将密码保存在主板的几块逻辑电路中,我们个人是无法破解的(此系列电脑&…

哈哈,毒霸可以直接关闭自动播放功能,真是太棒了

熊猫烧香泛滥时,给宇均、小新、青蛙提过这个功能,这个月的更新就加进去了,真不错。通过自动播放传播的病毒有熊猫烧香、威金,还有专门***卡巴的1980系列(就是中毒后,直接改系统时间为1980前后的年份&#x…

成功原来这样简单

一位研究生在20层的摩天大楼里,每天面对那台计算机,在椅子上坐久了很累,整天腰酸背痛,浑身提不起一点力气,偶尔下楼买点东西也坐电梯,28岁就怀疑自己老了,失去了年轻人的活力,我的同事们也有同样的感觉,久而久之我们的办事效率和准确率都明显下降了感到疲惫,每天都有做不完的事…

系统开发系列 之Java中打印日志的几种方式

在Java 中实现记录日志的方式有很多种: 最简单的方式,就是system.println.out(error) ,这样直接在控制台打印消息了。Java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了。log4j , 最强大的记录日志…

系统开发系列 之MyEclipse创建WebService详细教程和调用教程(spring框架+maven+CXF框架)

1 回顾 【系统开发系列 之MyEclipse创建WebService详细教程和调用教程】介绍了使用JWS实现WebService接口的发布和调用,主要涉及的点有: (1)MyEclipse点击File->New->Web services project,选择JAX-WS 版本为2.0; (2)添加相应的JAX-WSLibrary,右键项目->prop…