Объекты в Kotlin используются для создания синглтонов. Они объявляются с ключевым словом object.
kotlin
При компиляции объект Kotlin Singleton преобразуется в класс Java Singleton с приватным статическим полем INSTANCE и статическим блоком инициализации.
java
При вызове метода объекта Singleton.doSomething() в Kotlin, компилятор генерирует вызов статического метода Singleton.INSTANCE.doSomething() в Java.
Кроме обычных объектов, в Kotlin есть:
Объект-компаньон (companion object): Используется для определения статических членов внутри класса. Доступ к ним осуществляется через имя класса. Каждый класс может иметь не более одного объект-компаньона.
kotlin
Компилируется в статические члены класса в Java.
Объект выражений (object expression): Используется для создания анонимных объектов (типа анонимных классов в Java).
kotlin
Компилируется в анонимный класс в Java.