考虑到项目的通用性和灵活性,我们需要将字段和相关的get / set方法添加到基本类中,并使用XML
配置文件中的列数组。我正在考虑Cglib,并对此进行了研究。
我已经了解了如何使用Cglib在应用程序中实现AOP功能:
public static SampleManager getSelectivityAuthInstance(AuthProxy auth) {
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(SampleManager .class);
enhancer.setCallbacks(new Callback[] { auth, NoOp.INSTANCE });
enhancer.setCallbackFilter(new AuthProxyFilter());
return (SampleManager ) enhancer.create();
}
没有足够的资源在互联网上学习和研究Cglib。我希望从这里得到帮助。以下是我的详细问题。
1,我有一个基本的POJO类BasicUser
,原来是空的。
2,应用程序应该能够从project.xml
读取包含名称,数据类型,长度等信息的字段列表,并在BasicUser类中添加这些字段,然后应用程序使用新类由Cglib
更新以达到业务要求。
我曾经想过用Map来实现它,但这不是技术性的。任何人都可以给我指导。
答案 0 :(得分:2)
在cglib中实际上有一个类,BeanGenerator
。我在这里写了一些关于这个课程用法的文章:http://mydailyjava.blogspot.no/2013/11/cglib-missing-manual.html