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 に答える