Можно ли использовать простое имя класса внутри аннотации? Моя цель - обеспечить безопасность времени компиляции для инъекций, используя имена JNDI, содержащие класс.
Пример (того, что я хочу сделать, это не удается во время компиляции):
@EJB(mappedName = "java:module/" + MyService.class.getSimpleName())
private MyService myService;
class.getSimpleName(), кажется, разрешается во время выполнения, что не работает с аннотациями. Могу ли я как-то получить его как константу?