所以对于这个项目,我正在尝试在运行时扩展一个类。 我想知道的是,这是否可行?如果可以,我该如何做?是否有适用于此类操作的库?
所以对于这个项目,我正在尝试在运行时扩展一个类。 我想知道的是,这是否可行?如果可以,我该如何做?是否有适用于此类操作的库?
CGLib是您需要的一个库。它在运行时扩展类或实现接口方面非常强大,因此许多流行的框架,如Spring或Hibernate都在使用它。
您可以使用以下代码创建类扩展:
public Object createProxy(Class targetClass) {
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(targetClass);
enhancer.setCallback(NoOp.INSTANCE);
return enhancer.create();
}
NoOp
回调。