Вопросы по теме 'annotation-processing'

Как вы используете обработку аннотаций Java 1.6 для совмещения времени компиляции?
Я создал аннотацию, применил ее к DTO и написал обработчик аннотаций в стиле Java 1.6. Я вижу, как заставить annotationProcessor записать новый исходный файл, а это не то, что я хочу делать, я не вижу или не могу узнать, как заставить его изменить...
8683 просмотров

Сгенерируйте код, реализующий JSR 308 instanceof @MyAnotations runtime check.
JSR 308 предлагает добавлять аннотации типов в Java. После его ратификации программисты смогут добавлять аннотации везде, где в настоящее время разрешен тип Java. Это включает в себя не только декорации методов / полей / локальных / параметров, но...
313 просмотров

Javapoet / JavaWriter добавить к существующему классу
Я экспериментировал с генерацией кода в процессоре аннотаций. Рассмотрим следующий фрагмент кода, который добавляет конструктор с оператором. private void addRegister(ExecutableElement el) { MethodSpec builder =...
2695 просмотров
schedule 18.09.2021

Получить все значения сгенерированной аннотации в обработчике аннотаций
У меня есть поле VariableElement , снабженное сгенерированной аннотацией (поэтому я не могу использовать field.getAnnotation(annotationClass) ). Мне нужно передать все параметры этой аннотации. Обратите внимание, что под «сгенерированной...
233 просмотров
schedule 01.11.2021

Филе котлинского поэта не создается
Я попытался создать класс с обработчиком аннотаций и Kotlin Poet. Это мой код: @AutoService(Processor::class) class TailProcessor : AbstractProcessor() { override fun process(elementTypeSet: MutableSet<out TypeElement>?,...
364 просмотров

почему getSimpleName () дважды в com.sun.tools.javac.tree.JCTree $ JCClassDecl
У меня была странная ошибка в коде приложения, которое является обработчиком аннотаций, и я мог обнаружить, что основная причина ошибки заключалась в том, что класс com.sun.tools.javac.tree.JCTree$JCClassDecl дважды содержит метод getSimpleName() ,...
87 просмотров

Как выполнить метод с тем же именем из разных аннотаций
Хотя мой вопрос связан с обработкой аннотаций, мой вопрос больше связан с аннотациями Java. Я писал код, пока не понял, что не знаю, как что-то реализовать. Программа использует обработку аннотаций, я пытаюсь получить значение нескольких...
199 просмотров

Процессор обработки аннотаций Maven не найден
Я новичок в обработке аннотаций, и я пытаюсь автоматизировать ее с помощью Maven. Я поместил это в свой pom.xml: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>...
14749 просмотров

Как настроить обработку аннотаций lombok в современной среде Gradle 4.6?
Это моя установка: Плагин AndroidStudio Lombok установлен В настройках AndroidStudio установлен флажок "Включить обработку аннотаций". Оболочка Gradle использует версию 4.6 Я использую kotlin версии 1.2.71 Я использую...
2405 просмотров

Получить конкретное значение универсального параметра при обработке аннотации
У меня есть: class Base<E> { E e; abstract void f(E other); } class Ext extends Base<String> { // HERE } Я хотел бы создать реализацию f(E other) в Ext , но не могу понять, как сообщить генератору, что E является...
95 просмотров

Обработчик аннотаций в IntelliJ и Gradle
tl; dr : я не могу настроить IntelliJ для создания файлов java в том же каталоге, что и gradle. У меня есть небольшой проект, в котором используется процессор аннотаций immutables . Он работает должным образом в сборке командной строки gradle,...
28158 просмотров

Автоматическая генерация META-INF/сервисов в Scala и SBT для ServiceLoader
Есть ли способ в Scala и SBT автоматически генерировать META-INF/services/* файлы ресурсов для последующего использования java.util.ServiceLoader путем аннотирования классов, например Google Auto Service подходит для проектов Java? i.e....
992 просмотров

Как получить аннотацию функционала типа java с помощью отражения
Согласно JSR 308 (аннотации типов Java) можно аннотировать любой тип с помощью ElementType.TYPE_USE: import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.*; import java.lang.annotation.Retention;...
55 просмотров

Обработчик аннотаций, получение модификаторов параметров метода
В настоящее время я работаю над проектом, в котором работаю с пользовательскими аннотациями Java. Я хочу заставить пользователя моей аннотации объявить как минимум final boolean b внутри списка параметров метода, если он аннотировал метод с помощью...
453 просмотров
schedule 05.07.2022

Как я могу принудительно создать R.java для библиотеки Android (AAR)
Я создаю процессор аннотаций, который использует класс R для создания дополнительного кода. Это отлично работает для приложений Android Однако для библиотек Android (AAR) класс R.java больше не создается. Насколько мне известно, подключаемый...
366 просмотров

Обработка аннотации балерины не работает должным образом
Я пытаюсь реализовать простой процессор аннотаций с помощью балерины (jBallerina-1.0.5 в MacOS Catalina). В этом примере мне нужно: Перебирать доступные resource функции заданного service Для каждой итерации получайте значения заданного...
139 просмотров
schedule 09.07.2022

Найти метод, который переопределяется обработкой аннотаций
Структура кода Допустим, у нас есть такая структура: class A { @AMethodAnnotation("my-data") public void myMethod() { } } @MyClassAnnotation class B extends A { @Override public void myMethod() { } } Чего я...
310 просмотров

Сбой сборки проекта Maven в IntelliJ при использовании процессоров аннотаций (google/auto-value)
Я использую google/auto-value для создания неизменяемых классов значений в проекте maven. <?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
1771 просмотров

Netbeans + Maven + Annotations: невозможно добавить процессор аннотаций
Я обновляюсь до среды IDE Netbeans 12.3. Я использую Maven (в комплекте) и Tomcat (установлен). Я создал библиотеку, которая определяет/реализует аннотации и процессор аннотаций. Я создал веб-приложение, которое использует библиотеку, аннотации...
56 просмотров

Проблема с получением плагина Gradle apt для работы с QueryDSL, lombok и mapstruct
Я пытаюсь заставить плагин Gradle apt работать с: QueryDSL Mapstruct Ломбок Вот что я пытался: plugins { id 'net.ltgt.apt' version '0.10' } description = "Bignibou Common" apply plugin: 'org.springframework.boot'...
1779 просмотров