Статический блок инициализации в Котлине

Что эквивалентно статическому блоку инициализации в Котлине?

Я понимаю, что Котлин не имеет статических вещей. Я ищу что-то с эквивалентной семантикой – код запускается один раз, когда класс загружается первым.

Мой конкретный вариант использования заключается в том, что я хочу включить функцию DayNight из библиотеки Android AppCompat, и в инструкциях говорится, что нужно поместить некоторый код в блок статической инициализации класса Application .

    С некоторой точки зрения, companion object s в Котлине эквивалентен статическим частям классов Java. В частности, они инициализируются перед первым использованием класса, и это позволяет использовать их блоки init в качестве замены для статических инициализаторов Java:

     class C { companion object { init { //here goes static initializer code } } }