写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.
来源:互联网 发布:centos 6.8 安装pptp 编辑:程序博客网 时间:2024/05/23 20:49
/*
4、 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.
public void setProperty(Object obj, String propertyName, Object value){
}
思路:1.定义一个用来演示的类,再创建该类对象。
2.定义一个可以将propertyName的属性的值设置为value的方法。
3.把对象传入,获取对象的字节码文件。
4.通过反射,得到propertyName字段。再把该值改变传入的value值。
*/
public class Test4 {
public static class Demo{//用来演示的类。
private String str ="java您好";
}
public static void main(String[] args) throws Exception {
Demo d =new Demo();//创建一个用来演示的Demo对象。
setProperty(d,"str","我在测试");//将对象中str的值设置为字符串中的内容,也就实现了:将obj对象中名为propertyName的属性的值设置为value.
System.out.println(d.str);//输出更改后的值。
}
//定义一个可以将propertyName的属性的值设置为value的方法。
public static void setProperty(Object obj,String propertyName,Object value) throws Exception{
Class cls =obj.getClass();//获取obj字节码
Field field =cls.getDeclaredField(propertyName);//得到propertyName字段
field.setAccessible(true);//因为对象的属性是私有的,先把权限打开。(暴力反射)
field.set(obj, value);//将传入的obj对象中为propertyName的属性的值设置为value.
}
}
4、 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.
public void setProperty(Object obj, String propertyName, Object value){
}
思路:1.定义一个用来演示的类,再创建该类对象。
2.定义一个可以将propertyName的属性的值设置为value的方法。
3.把对象传入,获取对象的字节码文件。
4.通过反射,得到propertyName字段。再把该值改变传入的value值。
*/
public class Test4 {
public static class Demo{//用来演示的类。
private String str ="java您好";
}
public static void main(String[] args) throws Exception {
Demo d =new Demo();//创建一个用来演示的Demo对象。
setProperty(d,"str","我在测试");//将对象中str的值设置为字符串中的内容,也就实现了:将obj对象中名为propertyName的属性的值设置为value.
System.out.println(d.str);//输出更改后的值。
}
//定义一个可以将propertyName的属性的值设置为value的方法。
public static void setProperty(Object obj,String propertyName,Object value) throws Exception{
Class cls =obj.getClass();//获取obj字节码
Field field =cls.getDeclaredField(propertyName);//得到propertyName字段
field.setAccessible(true);//因为对象的属性是私有的,先把权限打开。(暴力反射)
field.set(obj, value);//将传入的obj对象中为propertyName的属性的值设置为value.
}
}
0 0
- 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.
- 写一个方法实现吧obj对象里的propertyName的属性值设置为value
- 反射示例3:写一个方法设置对象任意权限的属性的值
- java面试题解惑:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 将一个类的属性存入MAP中(key为属性名,value为属性值)
- Object.assign() 方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
- 当一个线程进入对象的synchronized方法后,其它线程是否可进入此对象的其它方法?
- asp.net中js调用activex的方法提示“该对象不支持此属性或方法”
- dwr调用参数为 对象数组 的方法(js中直接传递obj数组)
- TextView很窄时,强制将text设置为垂直居中 在onLayout方法中调用此方法
- form表单中name属性值为submit时,无法提交,出现"对象不支持此属性或方法"
- 笔试:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? ?(2nd)
- 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
- 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
- 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法
- 当printf("-")遇上fork() ---某公司招聘笔试题目
- 还是经济的快速健康的肌肤看到
- HDU1754
- 钩子函数大全
- 字符类型转换
- 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.
- 海报
- 海报详解
- 在泛型为Integer的ArrayList中存放一个String类型的对象。
- 全选,反选,清除
- ural 1750 Tree 2(树的直径 + 倍增)
- HDU4966
- NYOJ题目139我排第几个(康拓排序)
- Android之高仿微信“首次登录滑动界面”(五)