Найти свойства с нулевым значением через отражение

Есть ли способ перечислить все свойства объекта, которым разрешено возвращать нули?

val cls = javaClass<T>().kotlin for(property in cls.properties) { if(property.accessible) { //Is it nullable? } } 

API, который вы ищете, был представлен в последних сборках Kotlin (0.13.213+). Теперь вы можете взять тип свойства и выяснить, помечен ли он как нулевой в исходном коде:

 val property = ... if (property.returnType.isMarkedNullable) { ... } 
Intereting Posts
Kotlin / Android: возвращение может быть отменено из «когда» Решение основного наследования Котлина Какие пакеты / функции импортируются по умолчанию в Котлин? Модуль библиотеки Android, разработанный в Kotlin, экспортируется в приложение Java, вызывающее неудачное разрешение: Lkotlin / jvm / internal / Intrinsics как установить текст, фокус, ошибку на editText в android с Kotlin Динамический бросок в Котлине Как реализовать абстрактную функцию в константах Enum Могу ли я использовать kotlin.reflect, чтобы получить значение поля Как получить имена параметров через отражение в котлин? Есть ли способ показать все функции расширения данного класса Kotlin в Intellij IDE? Как выполнить действие для всех комбинаций элементов в списках? SpringMVC RequestMapping: добавление xml к пути контроллера для ответа xml Каково использование :: оператора в Котлине? Внедрение интерфейса Java – Kotlin Пользовательский Glide ModelLoader для изображений base64