![]()
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()); |
java获取反射获取私有属性值
最新推荐文章于 2024-04-28 21:50:55 发布