オブジェクトに内部クラスを挿入できるかどうかは誰にもわかりませんか? 私はそのようなものを書きたい:
@Named
public class ClassA {
@Inject
private InnerClass myObject;
public class InnerClass extends DefaultImplementation implements Serializable{
public String overriddenMethod() {
// do something special
}
}
}
ユース ケースの 80% でインジェクションに使用するデフォルトの実装があるため、これらの奇妙なことを実行したいと考えています。しかし、特別なロジックについては、デフォルトの実装でいくつかのメソッドをオーバーライドする必要があります。
2 行のコードだけをオーバーライドしたいので、余分なクラス ファイルを作成したくありません。
OpenWebBeans-Contrainer でコードを試すと、次のエラーが発生します。
javax.enterprise.inject.UnsatisfiedResolutionException: Api タイプ [ClassA$InnerClass] が修飾子で見つかりません 修飾子: フィールドへの注入のための [@javax.enterprise.inject.Default()]: プライベート ClassA$InnerClass ClassA.myObject