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