Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
(привет, Lombok и MapStruct)
MapStruct ничего на уровне ByteCode не делает, он генерирует Java-код, который потом компилируется как и рядовой код разработчика.
При этом действует правило - 1 класс на 1 файл.
Ничего подобного. В одном файле может быть сколько угодно классов. Даже не вложенных. В 1 файле не может быть более одного публичного класса.
Основы Java Bytecode