关于动态代理/反射的问题

下面这段代码是在dataset进行修改时的方法,这个for是系统自动生成的。我现在想把里面的步骤封装起来,
把"Bean对象wpd"引用时报错,系统好像是用了动态代理,所以不能直接getClass(),必须
getClass().getSuperclass()。那么getDeclaredField("字段名").get(Bean对象wpd)这个方法不能用,因为这个get(Bean对象wpd)方法报错,说是不能读private什么的。
		for (Iterator<WrBbrlist> iter = EntityUtils.getIterator(datas,FilterType.MODIFIED,WrBbrlist.class); iter.hasNext();) {
System.out.println("更新数据");
WrBbrlist wpd=iter.next();//<----如果写封装方法,获取不到这个Object的属性,怎么办?
System.out.println(wpd.getClass());//=class com.reitgn.project.entity.WrBbrlist_$$_javassist_54
System.out.println(WrBbrlist.class);//=class com.reitgn.project.entity.WrBbrlist
Class<?> c1=wpd.getClass().getSuperclass();//=class com.reitgn.project.entity.WrBbrlist
已邀请:
匿名用户

匿名用户

赞同来自: woerry

 EntityUtils.toPureData(entity);  这个方法可以获取到原始业务对象 

要回复问题请先登录注册