Es sieht so aus, als ob Sie ein Singleton-Objekt definieren möchten. Es wird in Kotlin als erstklassiges Konzept unterstützt:
object Foo {
...
}
Der gesamte Boilerplate-Code mit statischem Feld und Konstruktor wird vom Kotlin automatisch übernommen. Sie müssen nichts davon schreiben.
Aus dem Kotlin-Code können Sie auf die Instanz dieses Objekts einfach als verweisen Foo. Aus dem Java-Code können Sie auf die Instanz dieses Objekts als verweisen Foo.INSTANCE, da der Kotlin-Compiler automatisch das entsprechende statische Feld mit dem Namen erstellt INSTANCE.