Может быть, точка, которая вас смущает, это выражение-член-тело , которое является просто синтаксическим сахаром версии C# 6
.
Он равен:
public bool HasBars
{
get
{
return BarList != null && BarList.Count > 0;
}
}
Я нашел, что freemarker делает довольно хорошее задание для генерации любого типа кода. С веб-сайта:
FreeMarker является "движком шаблонов"; универсальный инструмент для генерации текстового вывода (что-либо от HTML до автоматически сгенерированного исходного кода) на основе шаблонов. Это - пакет Java, библиотека классов для программистов Java. Это не приложение для конечных пользователей сам по себе, но чего-то, что программисты могут встроить в свои продукты.
Это используется struts2 много. Веб-сайт имеет длинный список других продуктов то использование freemarker.
Я работал и со Скоростью и с StringTemplate. Скорость является немного более стандартной (думайте понятия JSP/ASP), в то время как StringTemplate кажется немного более чистым. в некотором смысле описанный в этом интервью Artima. Оба - чистые механизмы шаблонной обработки и потребуют, чтобы Вы написали некоторый код вокруг них, если Вы хотите сделать полноценную генерацию кода из модели.
StringTemplate используется внутренне ANTLR, который может быть полезен для Вашего усилия.
Как альтернативный подход, Вы могли пойти с Eclipse, с помощью EMF и СТРУИ.
Я не человек C#, таким образом, я не знаю, каковы эквиваленты были бы, однако я нашел, что xdoclet очень хорош в прошлом. Я не думаю, что это интегрируется с затмением как таковым, но можно выполнить его от скрипта Ant. Делает вещи как генерация, в спящем режиме, отображая файлы от аннотируемых классов Java. Полезный, если это - то, что Вы ищете :)
eclipse имеет встроенную систему шаблонов.
посмотрите в окне -> настройки -> java -> стиль кода -> шаблоны кода