欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cglib动态赋值 博客分类: java开发 javacglib 

程序员文章站 2024-02-14 11:46:58
...
项目的框架是 Sprinng + Spring mvc +Mybatis ,自己写了一套注解用于前台展示使用,由于延迟加载是cglib代理的,所以导致在获取对象中属性的注解服务获得,这个问题通过获得父类类型可以解决,
	boolean cglibObjFlag=BeanHelper.isCglibObject(targetObj);
		if(cglibObjFlag){
			fields=targetClass.getSuperclass().getDeclaredFields();
		}

还有一个问题,如果替换显示内容,查找资料后发现可以借助BeanMap工具类来实现
if(cglibObjFlag){
									BeanMap beanMap = BeanMap.create(targetObj);
									beanMap.put( field.getName(),isObj==true ?dictionaryPlatformDomain:dictionaryPlatformDomain.getColumn_content());
								}

写篇文章以便日后查询
相关标签: java cglib