Вопросы по теме 'annotation-processing'
Как вы используете обработку аннотаций Java 1.6 для совмещения времени компиляции?
Я создал аннотацию, применил ее к DTO и написал обработчик аннотаций в стиле Java 1.6. Я вижу, как заставить annotationProcessor записать новый исходный файл, а это не то, что я хочу делать, я не вижу или не могу узнать, как заставить его изменить...
8683 просмотров
schedule
14.09.2021
Сгенерируйте код, реализующий JSR 308 instanceof @MyAnotations runtime check.
JSR 308 предлагает добавлять аннотации типов в Java. После его ратификации программисты смогут добавлять аннотации везде, где в настоящее время разрешен тип Java. Это включает в себя не только декорации методов / полей / локальных / параметров, но...
313 просмотров
schedule
26.09.2021
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 просмотров
schedule
10.09.2021
почему getSimpleName () дважды в com.sun.tools.javac.tree.JCTree $ JCClassDecl
У меня была странная ошибка в коде приложения, которое является обработчиком аннотаций, и я мог обнаружить, что основная причина ошибки заключалась в том, что класс com.sun.tools.javac.tree.JCTree$JCClassDecl дважды содержит метод getSimpleName() ,...
87 просмотров
schedule
02.11.2021
Как выполнить метод с тем же именем из разных аннотаций
Хотя мой вопрос связан с обработкой аннотаций, мой вопрос больше связан с аннотациями Java.
Я писал код, пока не понял, что не знаю, как что-то реализовать.
Программа использует обработку аннотаций, я пытаюсь получить значение нескольких...
199 просмотров
schedule
07.02.2022
Процессор обработки аннотаций Maven не найден
Я новичок в обработке аннотаций, и я пытаюсь автоматизировать ее с помощью Maven. Я поместил это в свой pom.xml:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>...
14749 просмотров
schedule
21.03.2022
Как настроить обработку аннотаций lombok в современной среде Gradle 4.6?
Это моя установка:
Плагин AndroidStudio Lombok установлен
В настройках AndroidStudio установлен флажок "Включить обработку аннотаций".
Оболочка Gradle использует версию 4.6
Я использую kotlin версии 1.2.71
Я использую...
2405 просмотров
schedule
07.04.2022
Получить конкретное значение универсального параметра при обработке аннотации
У меня есть:
class Base<E> {
E e;
abstract void f(E other);
}
class Ext extends Base<String> {
// HERE
}
Я хотел бы создать реализацию f(E other) в Ext , но не могу понять, как сообщить генератору, что E является...
95 просмотров
schedule
25.05.2022
Обработчик аннотаций в IntelliJ и Gradle
tl; dr : я не могу настроить IntelliJ для создания файлов java в том же каталоге, что и gradle.
У меня есть небольшой проект, в котором используется процессор аннотаций immutables . Он работает должным образом в сборке командной строки gradle,...
28158 просмотров
schedule
24.05.2022
Автоматическая генерация META-INF/сервисов в Scala и SBT для ServiceLoader
Есть ли способ в Scala и SBT автоматически генерировать META-INF/services/* файлы ресурсов для последующего использования java.util.ServiceLoader путем аннотирования классов, например Google Auto Service подходит для проектов Java?
i.e....
992 просмотров
schedule
07.06.2022
Как получить аннотацию функционала типа 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 просмотров
schedule
05.06.2022
Обработчик аннотаций, получение модификаторов параметров метода
В настоящее время я работаю над проектом, в котором работаю с пользовательскими аннотациями Java. Я хочу заставить пользователя моей аннотации объявить как минимум final boolean b внутри списка параметров метода, если он аннотировал метод с помощью...
453 просмотров
schedule
05.07.2022
Как я могу принудительно создать R.java для библиотеки Android (AAR)
Я создаю процессор аннотаций, который использует класс R для создания дополнительного кода. Это отлично работает для приложений Android
Однако для библиотек Android (AAR) класс R.java больше не создается. Насколько мне известно, подключаемый...
366 просмотров
schedule
10.07.2022
Обработка аннотации балерины не работает должным образом
Я пытаюсь реализовать простой процессор аннотаций с помощью балерины (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 просмотров
schedule
18.07.2022
Сбой сборки проекта 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 просмотров
schedule
21.07.2022
Netbeans + Maven + Annotations: невозможно добавить процессор аннотаций
Я обновляюсь до среды IDE Netbeans 12.3.
Я использую Maven (в комплекте) и Tomcat (установлен).
Я создал библиотеку, которая определяет/реализует аннотации и процессор аннотаций.
Я создал веб-приложение, которое использует библиотеку, аннотации...
56 просмотров
schedule
17.07.2022
Проблема с получением плагина 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 просмотров
schedule
03.08.2022