Практика рефлексии в Kotlin
Класс Vessel описывает сосуд с одним
строковым свойством. Выведите его простое имя
типа через ::class и simpleName.
Класс Quota содержит два свойства
в конструкторе. Напечатайте имена свойств
в порядке обхода memberProperties.
У класса Engine три функции с разными
именами. Выведите все имена из
memberFunctions в одной колонке.
Класс Relay имеет функцию без параметров,
которая возвращает фиксированную строку
"ok". Вызовите её через
KFunction.call и выведите ответ.
Класс Pairing содержит функцию с одним
целым аргументом, возвращающую удвоенное число.
Выполните метод по ссылке и выведите результат
для значения 4.
Метка Region с RUNTIME и строковым
полем code висит на классе Datacenter.
Прочитайте code через
findAnnotation.
Класс Bundle помечен меткой с полем
slot типа Int. Выведите имя
типа, имя единственного свойства класса и
значение slot из метки - три строки
подряд.