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