java获取反射获取私有属性值

java获取反射获取私有属性值
        //拼接类名
          String ob = "com.project.framework.entity.form.ReShipChangeregistration";
          //反向生成class对象
          Class cls=Class.forName(ob);
          //将对象实例化
          Object newInstance = cls.newInstance();
          System.out.println(cls.getName());
          //得到对象的所有私有属性
          Field[] fields = cls.getDeclaredFields();
          System.out.println(fields.length);
          for(int i=0;i<fields.length;i++){
          //设置私有属性允许访问
          fields[i].setAccessible(true);
          //得到属性值
           Object password = fields[i].get(newInstance);
           System.out.println(fields[i].getName()+".........."+password);
 

Class<?> cls=list.get(0).getClass();
         Method getStatus=cls.getDeclaredMethod("getStatus");
         Method setStatus=cls.getDeclaredMethod("setStatus", new Class[] { String.class });
         Method manager = cls.getDeclaredMethod("set"+custom1+"manager", new Class[] { String.class });
         Method managerid = cls.getDeclaredMethod("set"+custom1+"managerid", new Class[] { String.class });
         Method yijians = cls.getDeclaredMethod("set"+custom1+"yijian", new Class[] { String.class });
         Method shijian = cls.getDeclaredMethod("set"+custom1+"shijian", new Class[] { java.util.Date.class });
         manager.invoke(list.get(0), pname);
         managerid.invoke(list.get(0), Local.getUserid()); 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值