Обычно это не делается. Это может быть сделано с помощью размышлений, но это будет довольно плохая идея - этот тип кода действительно раздражает отладку, не будет правильно взаимодействовать в IDE (например, нажатие ctrl на экземпляре c.getName mightn ' я не смогу перейти туда, где определен метод), вероятно, это будет довольно большой удар по производительности и т. д.
Однако для некоторых универсальных инструментов это возможно. Я полагаю, что Hibernate может создавать классы из таблиц БД.
Однако самое распространенное использование - это моделирование, используемое в средах тестирования - они могут делать почти то, что вы хотите. Посмотрите на EasyMock с TestNG.
В общем, вам лучше просто определить бизнес-класс и пойти по нему, а не пытаться создать какую-то абстрактную среду, которая генерирует ваши классы для вас.