上次一个朋友问我java的反射,由于好久没接触楞了一下。无聊时用了反射做了一个小测试

来源:互联网 发布:国外小说推荐 知乎 编辑:程序博客网 时间:2024/04/30 11:19
public static Object getValue(Object obj,String tagName) throws Exception{
Class cls= obj.getClass();
Field[] fs= cls.getDeclaredFields();
Object objs = null;
for (Field field : fs) {
String name= field.getName();
if(name.equals(tagName)){
Field f= cls.getDeclaredField(tagName);
objs= f.get(obj);
}
}
return objs;
}
public static void setValue(Object obj,String tagName,String value) throws Exception{
Class cls = obj.getClass();
Field[] fs= cls.getDeclaredFields();
for (Field f : fs) {
String name=f.getName();
if(name.equals(tagName)){
f.set(obj, value);
}
}
}
原创粉丝点击