怎么通过java的反射机制清空一个实体类的字段
StudentsSocietyInfo.class.getDeclaredMethod("setFile"+i,FileInfo.class).invoke(Societ...
StudentsSocietyInfo.class.getDeclaredMethod("setFile" + i, FileInfo.class).invoke(SocietyInfo, null)这样不行。new一个FileInfo也会报错,要怎么写实体类的字段太多啦。
展开
1个回答
展开全部
cglib, BulkBean, FastClass, BeanMap好像都可以。
BeanMap map = net.sf.cglib.beans.BeanMap.create(xxxInfo);
注意map的key是property名字,不是setter的方法名
map.put("file" + i, null);
map.put("file" + i, null);
// map.put null后你的bean也被清空了
BeanMap map = net.sf.cglib.beans.BeanMap.create(xxxInfo);
注意map的key是property名字,不是setter的方法名
map.put("file" + i, null);
map.put("file" + i, null);
// map.put null后你的bean也被清空了
追问
这个要怎么用?没怎么接触过哪个是实体类啊?
追答
xxxInfo指你的实体类....
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |