アノテーション内でクラスの単純な名前を使用することは可能ですか? 私の目的は、クラスを含む JNDI 名を使用して、インジェクションのコンパイル時の安全性を確保することです。
例(私がやりたいことの、これはコンパイル時に失敗します):
@EJB(mappedName = "java:module/" + MyService.class.getSimpleName())
private MyService myService;
class.getSimpleName() は実行時に解決されるようで、注釈では機能しません。どういうわけか定数として取得できますか?