Java является строго типизированным языком (в отличие от слабо типизированного языка). Проще говоря, вам нужно иметь класс (прототип) для создания экземпляра объекта. То, что вы пытаетесь сделать, не является естественным для Java (или любого другого языка).
Если вам нужна эта функциональность в Java, вам нужно использовать groovy. Groovy - это динамический язык, который может работать в Java JVM. Вам нужно проверить Expandos в groovy. (Конечно, он не будет создавать файл .java).