Ответ
Kotlin object компилируется в Java как синглтон-класс с приватным конструктором и статическим полем INSTANCE для доступа к единственному экземпляру.
Пример Kotlin:
object Singleton {
fun doSomething() {}
}
Эквивалент в Java:
public final class Singleton {
public static final Singleton INSTANCE = new Singleton();
private Singleton() {}
public void doSomething() {}
}
Для object с интерфейсом/суперклассом генерируется анонимный класс.