私が知る限り、CDIは依存しないBeanの注入にダイナミックプロキシを使用しています。問題はない、いくつかのインターフェイスを実装するクラスがある場合、例:CDIがインタフェースを持たないクラスのプロキシを注入する方法
@SessionScoped
public class MessageBean implements Message {...}
プロキシは、Messageインタフェースに基づいて作成することができますが、どのような場合はクラスが何のインターフェイスを実装していない:
@SessionScoped
public class MessageBean {...}
注入サーブレットにはまだ動作しています:
@WebServlet("/example")
public class MessageServlet extends HttpServlet {
@Inject
private MessageBean messageBean;
ですので、どうやってどうやって扱うのですか?
これはクラスを拡張するだけです。 – BalusC
[docs](https://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Proxy.html)によると、次の2つの文があります。_Aプロキシ・クラスはjava.lang.reflectを拡張します.Proxy_と_Aプロキシクラスは、そのcreation_で指定されたインタフェースを正確に実装しているため、インタフェースなしでプロキシを作成することは可能ですか? [this](http://stackoverflow.com/questions/3291637/alternatives-to-java-lang-reflect-proxy-for-creating-proxies-of-abstract-classes)のトピックによると、CGLIBでは例。 – swch
hk2はまた、この時点で積極的に維持されていないように見えるので、javassistを使用します – jwells131313