如何通过读取XML配置使用Cglib在运行时更新类的字段?

时间:2012-12-12 10:19:50

标签: java cglib

考虑到项目的通用性和灵活性,我们需要将字段和相关的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来实现它,但这不是技术性的。任何人都可以给我指导。

1 个答案:

答案 0 :(得分:2)

在cglib中实际上有一个类,BeanGenerator。我在这里写了一些关于这个课程用法的文章:http://mydailyjava.blogspot.no/2013/11/cglib-missing-manual.html