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

标签 java cglib

考虑到我们项目的通用性和灵 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/

相关文章:

java - 在java中使用Apache Spark读取TSV文件的最佳方法

java - cglib 创建的 spring bean 抛出 no such method 异常

java - 如何在具有 protected 方法的 Spring 中注入(inject) JDK 代理类?

java - 如果 Java 中的反射减慢了命令的执行速度,为什么还有那么多框架使用它?

java - RTS 游戏中对象的多态性和类层次结构问题

java - 如何减轻连接 com.mysql.jdbc.JDBC4Connection@11d08960 触发的连接泄漏,

java - 即使 jar 在 WEB-INF/lib 中,也找不到包

java - 字母数字子串排序

java - 使用cglib拦截静态方法

java - 设置 JVM 选项以避免错误 Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1