0

我可以使用 Byte Buddy 通过从抽象类继承来在运行时增强类吗?

@AggregateRoot
public class Organization {
}

我应该能够Organization通过从下面的抽象类继承来拦截并增强它的所有实例。

public abstract class BaseAggregateRoot {
  public void notify() {
    //Notify domain events
  }
}
4

1 回答 1

0

那么您要做的是在运行时动态更改给定类的超类吗?目前,这在 Byte Buddy 中是不可能的。相反,当您使用 Java 8 时,您可以添加定义了默认方法的接口。这是一种选择吗?

您还可以做的是BaseAggregateRoot在运行时对类进行子类化,命名类Organization并在其上添加注释。

不过,我会将此视为 Byte Buddy 的未来功能。

于 2015-02-11T07:35:03.943 回答