Я ищу решение для генерации кода. Я googled, искал на SO и некоторые блоги, но я не нашел хорошего решения.
Я хотел бы поместить аннотацию в мой класс и во время компиляции, некоторые методы и свойства будут автоматически добавлены в класс.
Ключевые моменты решения, которое я ищу:
- Сгенерированный код настраиваемый (ОБЯЗАТЕЛЬНЫЙ)
- Не нужно вызывать внешний инструмент, например
apt
(MANDATORY) - Только 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;
}
}
EDIT:
Наконец, я перевел свое третье требование с MANDATORY на OPTIONAL и выбрал проект Lombok (простая интеграция с Maven и Eclipse, практически никакой работы
для его использования).