考虑到我们项目的通用性和灵 active ,我们需要将字段和相关的 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来实现,但是技术性不够。有哪位专业人士可以给我指导一下吗?
最佳答案
cglib 中实际上有一个类,即 BeanGenerator
。我在这里写了一些关于这个类的使用的东西:http://mydailyjava.blogspot.no/2013/11/cglib-missing-manual.html
关于java - 如何使用 Cglib 在运行时通过读取 XML 配置来更新类的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13837546/