Здравствуйте, IT, Вы писали:
IT>У run-time кодогенерации тоже есть свои козявки. Приходится использовать абстрактные классы, которые к тому же всегда должны быть публичные. Классы, которые не генерируются, но для которых что-то генерируется тоже должны обязательно быть публичными. Мелочь, а неприятно.
?? Для чего нужны абстрактные классы?
Мой любимый Tapestry в Java, например, использует кодогенерацию для работы с POJO (Plain Old Java Objects) — причем не требует никаких абстрактных классов (хотя в первых версиях библиотеки требовал из-за несовершенства кодогенератора).