Аннотации — это способ добавления метаданных к элементам кода, таким как классы, функции или свойства. Они не изменяют поведение кода напрямую, но предоставляют дополнительную информацию, которую могут использовать компилятор, инструменты или код во время выполнения.
Kotlin включает несколько часто используемых аннотаций:
@Deprecated — помечает объявление как устаревшее и предлагает замену@Suppress — подавляет определённые предупреждения компилятора@JvmStatic — делает функцию companion object доступной как статический метод Java@JvmField — представляет свойство Kotlin как обычное поле Java@JvmOverloads — генерирует несколько перегруженных Java-методов для функций с параметрами по умолчаниюТы можешь определить собственную аннотацию, используя ключевое слово annotation class:
@Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.RUNTIME)
annotation class LogExecution
Ключевые модификаторы при определении собственных аннотаций:
@Target — указывает, где может быть применена аннотация (например, класс, функция, свойство)@Retention — указывает, когда аннотация доступна (SOURCE, BINARY или RUNTIME)Аннотации могут обрабатываться на двух этапах:
val method = MyClass::class.java.getMethod("myFunction")
if (method.isAnnotationPresent(LogExecution::class.java)) {
println("Logging enabled")
}
Аннотации — это мощный инструмент для добавления метаданных к коду на Kotlin. Они широко используются во фреймворках и библиотеках для сокращения количества шаблонного кода и поддержки декларативных паттернов программирования.
Аннотации в Kotlin напрямую изменяют поведение кода, влияя на то, как функции и классы выполняются во время runtime.
Новый — ещё не проверен сообществом
Вы