【Java】【反射】通用设置属性反射方法
时间:2018-05-21 11:03:15来源:杰瑞文章网点击:作文字数:400字
作文导读:我小今年暑假发生了一大堆的事情,让我来说给你们听吧! 我们去了中国的首都北京。我们是三个家庭一起去,总共有十一个人。我们住了三天两夜,都去了同一个地方北京动物园,这次的旅游,我玩得好开心。
通用设置属性反射方法
public class Demo_Reflect {
public static void main(String[] args) throws Exception {
Person person = new Person("张三",23);
System.out.println(person);
setProperty(person,"name","李四");
System.out.println(person);
setProperty(person,"age",24);
System.out.println(person);
}
private static void setProperty(Object Obj, String PropertyName, Object Value) throws Exception {
Class cls = Obj.getClass();
Field field = cls.getDeclaredField(PropertyName);// 通过暴力反射获取字段
field.setAccessible(true);// 去掉私有权限
field.set(Obj, Value);
}
}
class Person {
private String name;
private int age;
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public Person() {
super();
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
【Java】【反射】通用设置属性反射方法一文由杰瑞文章网免费提供,本站为公益性作文网站,此作文为网上收集或网友提供,版权归原作者所有,如果侵犯了您的权益,请及时与我们联系,我们会立即删除!
杰瑞文章网友情提示:请不要直接抄作文用来交作业。你可以学习、借鉴、期待你写出更好的作文。
说说你对这篇作文的看法吧