Получить ссылку на класс из функции верхнего уровня в kotlin

Я написал короткую программу, которая не требует каких-либо классов и, в свою очередь, включает только функции верхнего уровня.

Чтобы найти местоположение вашего jar из java-кода, вы пишете

MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath() 

Но поскольку я не объявлял какие-либо классы в моем котлинском коде, я не знаю, как получить ссылку на класс.

Моя текущая реализация – это

 class Ref val jarPath = Ref::class.java.protectionDomain.codeSource.location.toURI().path 

который, очевидно, очень плохой код.

Поэтому мой вопрос: как получить ссылку на класс в kotlin без объявления каких-либо ненужных классов. Любые намеки оценили 🙂

Вы можете объявить класс, но анонимный, используя выражение объекта , чтобы он не был видимым для окружающего кода:

 val jarPath = object {}.javaClass.protectionDomain.codeSource.location.toURI().path