Как динамически генерировать код с аннотациями по времени сборки в Java?

Я ищу решение для генерации кода. Я гугла, искал так и в несколько блогов, но я не нашел хорошего решения.

Я хотел бы поставить аннотацию на моем классе и в момент компиляции, некоторые методы и свойства будут автоматически добавлены в класс.

Ключевые слова решения, которые я ищу:

  • сгенерированный код настраиваемый (обязательный)
  • Нет внешнего инструмента APT должен быть вызван только (обязательно)
  • JDK только, Никакие сторонние рамки ( Обязательно Необязательно Необязательно)
  • Назначение аннотации Настройка (необязательно)

Например:

@Aliasable
public class MyClass {
//Some properties

// Contructor ...

// Some methods
}

Мой класс будет выглядеть так, как правило, после компиляции:

public class MyClass {
   //Some properties
   private String alias;

   // Contructor ...

   // Some methods
   public String getAlias() {
      return alias;
   }

   public void setAlias(String alias) {
      this.alias=alias;
   }
}

Редактировать:
Наконец, я превратил свое третье требование от обязательного для необязательного и выбранного проекта Ломбок (легкая интеграция с Maven и Eclipse, практически без работы для его использования).

23
задан Stephan 1 August 2017 в 12:13
поделиться