Вы должны учитывать, что функция расширения - это не что иное, как функция с неявным первым параметром, на который ссылается this
.
Так что в вашем случае у вас будет что-то вроде:
internal fun handleBussinessCase(ref: BigClass)
, что означает Java :
static void handleBussinessCase(BigClass ref)
Но можно предположить, что это шаблон делегата, который может быть инкапсулирован намного лучше в Kotlin .
Поскольку в любом случае свойства должны быть внутренними , вы можете просто вставить их как data class
в меньшие варианты использования. Если вы определите интерфейс вокруг них (который сделает свойства public все же), вы можете создать с ним шаблон делегата и при этом ссылаться на каждое свойство с помощью this
в вашей реализации.