A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 1、 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.   
* public void setProperty(Object obj, String propertyName, Object value){   
*}  
*
*/

package com.itheima;
import java.lang.reflect.Field;
public class Test1 {
        // 定义方法
        public void setProperty(Object obj, String propertyName, Object value)
                        throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
                // 由于不知道该对象的类以及成员变量的值是否是私有,所以用反射实现
                // 获取该类的对象
                Class c = obj.getClass();
//                获取成员变量对象
                Field field = c.getDeclaredField(propertyName);
//                设置访问权限为所有的都允许
                field.setAccessible(true);
//                给对象赋值
                field.set(obj, value);
               
        }

}

1 个回复

倒序浏览
来看看,测试题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马