понять имеет ли функция имплементацию?
В смысле есть ли реализующий наследник? В целом нет
ну можно пройтись по наследникам наверное
Обычно нельзя. Они могут быть в другом класс-лоадере. В каких-то частных случаях может и можно.
В смысле смотрю я на интерфейс или метод имеет реализацию
Там по-моему есть флажок isAbstract
ну как я понял, речь о том, чтобы как раз посмотреть, реализовал ли кто-нибудь интерфейс или метод
Скорее понимание смотрю я на интерфейс/абстрактный класс или на обычный метод isAbsctract нет(
а, ну так isAbstract точно есть для методов class.members.first { it.name = "..." }.isAbstract
У FunctionDescriptor нет такого метода(
Откуда вы его вообще взяли этот дескриптор, это не рефлексия. Это похоже компиляторное API
Прошу прощения, да, это и есть апи компилятора. Видимо, я подумал что у рефлексии такое же апи))
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-function/
Не, мне бы тогда ответ по апи компилятора)
Обсуждают сегодня