//定义一个类,这个类中包含题目所要求的方法
class SetProperty {
public void setProperty
(Object obj, String propertyName, Object value)throws Exception {
//获取字节码
Class<? extends Object> cls = obj.getClass();
//获取propertyName字段
Field field = cls.getDeclaredField(propertyName);
//暴力反射
field.setAccessible(true);
field.set(obj, value);
}
}
在这一行 s.setProperty(t, "str", "abcd");
为什么把str上的双引号去掉编译就通不过呢?str就是一个字符串啊,要输出的也是String格式,为什么还要加上双引号呢?
|
|
|