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