Можно, но зачем? Как эти несуществующие при компиляции классы использовать?
за производительностью. просто пример из жизни - schema registry для кафки, по апишке подразумевается, что это очень динамичная штука, разные схема могут быть чуть ли не для каждой отедльной запииси их можно динамически вытягивать и кешировать. но максимум, что ты может сделать с этой динамикой - это обмазать GenericRecord вручную оттуда что-то доставать в духе record.get("name").toString() и перекладывать это в каокй-нибудь уже заранее описанный свой класс...
а тут уже не только за производительностью но и ещё за здравым смыслом - раз уж класс данных заранее описан, то никакой динамики нет, и схема регистри почти нахуй не нужон - один фиг тебе структутру заранее описывать. зочем тогда все эти регистри и динамическая подгрузка схем? для динамисеских посанов?