CDI 仕様のセクション 5.4.1 は、そうでなければ有効な Bean が宣言されている場合、プロキシできない (したがって、注入できない) と述べていますfinal
。仕様には根拠がなく、この決定の理由が思いつきません。
継承用に明示的に設計されていないクラスは継承を禁止する必要があるという設計規則に固執しようとしています。そのため、CDI 仕様は悪い設計を強制しているようです (そして CheckStyle を泣かせます)。
なぜそうなのか、それに対して何ができるのか?
ありがとうございました。