Я не знаю, почему у вас такой большой класс.
Полагаю, если вы использовали генерацию кода в GUI Builder и ленились об этом, вы могли бы в конечном итоге оказаться в такой ситуации, но Codegen обычно заканчивал противно, если вы не взяли контроль над собой.
Произвольное разделение одного класса - ужасное решение ужасной производственной проблемы. (Повторное использование кода, с одной стороны, станет практически невозможным)
Если вам нужно использовать конструктор GUI, пусть он строит меньшие компоненты, а затем использует маленькие компоненты для создания большего GUI. Каждый компонент должен выполнять ровно одну работу и делать это хорошо.
Старайтесь никогда не редактировать сгенерированный код, если вы можете избежать этого. Поместить бизнес-логику в генрированную «рамку» - это просто ужасный шаблон дизайна. Большинство генераторов кода не очень помогают в этом, поэтому попробуйте просто сделать одно минимальное редактирование, чтобы получить то, что вам нужно от внешних классов (например, MVC, где genned-код - это ваш View, а код, который вы редактируете, должен быть в вашей модели). и контроллер).
Иногда вы можете просто представить метод getComponents из объекта Frame, извлечь все компоненты, перебирая контейнеры, а затем динамически связать их с данными и кодом (часто хорошо работает привязка к свойству name), я был таким образом можно безопасно использовать редакторы форм, и весь код привязки очень легко абстрагируется и используется повторно.
Если вы не говорите о сгенерированном коде - ну, в вашем классе "Бог", он выполняет ровно одну небольшую работу и делает это хорошо? Если нет, вытащите «Job», поместите его в свой собственный класс и делегируйте ему.
Ваш класс БОГА полностью учтен? Когда я видел такие огромные классы, я обычно видел много строк копирования / вставки / редактирования. Если сходства достаточно для копирования, прохождения и редактирования какого-либо раздела, то этого достаточно для того, чтобы разделить эти строки на один фрагмент кода.
Если ваш большой класс является классом с графическим интерфейсом, подумайте о декораторах, которые можно использовать многократно и перемещать вещи из вашего основного класса. Двойная победа.
Я полагаю, что ответ на ваш вопрос заключается в том, что в Java мы просто используем хороший ОО, чтобы гарантировать, что проблема не возникнет в первую очередь (или мы этого не делаем - Java, безусловно, не застрахован от проблем, о которых вы говорите) о любом другом языке)