Моя цель : написание пользовательской аннотации поля, которая выдает исключение, если для null задана переменная Nullable.
data class Contact (
@RequiredAttribute
var name: String?,
var number: String?
)
Так что если я делаю что-то вроде val contact = Contact(null, "test")
, это должнов итоге получим исключение с сообщением типа Attribute name can't be set as null.
Мой вопрос : возможно ли это достичь?Я никогда не писал пользовательских аннотаций на Java или Kotlin, поэтому я довольно нуб к этому полю.
РЕДАКТИРОВАТЬ 2-й вопрос : можно ли проверить, есть ли у объекта какие-то аннотированные атрибуты, которыеравны нулю, а затем выдать исключение?