Аннотации к классам файлов

В моем текущем коде (Java) я выполняю обработку пользовательских аннотаций с использованием аннотаций Java на уровне классов, то есть аннотации: @java.lang.annotation.Target({ElementType.TYPE}) .

Целевые классы содержат только статические методы утилиты, поэтому я использовал функции, связанные с файлами в Котлине. Как добавить эти аннотации к сгенерированному классу Kt ?

В Java:

 // Utils.java package com.example; @MyCustomAspect public void Utils { public static void doStuff() { System.out.println("Hello"; } } 

Сейчас в Котлине:

 // Utils.kt package com.example; // ??? @MyCustomAspect ??? fun doStuff() { System.out.println("Hello"; } 

    Вы можете использовать AnnotationTarget.FILE чтобы разрешить аннотацию, определенную Kotlin, для задания класса Kt сгенерированного из файла .kt . Определенная Java аннотация с целевым ElementType.TYPE также может использоваться для целевого класса файла Kotlin:

     @file:MyCustomAspect package org.example @Target(AnnotationTarget.FILE) annotation class MyCustomAspect fun doStuff(){ } 
    Intereting Posts
    Нечетный размер с номером MutableList <Int> в Kotlin возвращает IndexOutOfBoundsException с итератором Как вы определяете команды компиляции, выпущенные IntelliJ Idea? Realm & Kotlin: DefaultRealmModuleMediator.java -> ошибка: недостижимый оператор Исключение OutOfMemory при использовании Kotlin :: class.java.canonicalName Отсутствие сеттера / геттера для объектов Firebase Почему в контексте нет основного атрибута цвета активности? SonarQube – Android не работает для gradle 3.0.0 Kotlin: Сделать внутреннюю функцию видимой для модульных тестов Spring Framework проглатывает исключение пользовательских преобразователей Android: реорганизовать множество групп переключателей в одном действии Преобразование XML в Anko DSL Android Kotlin StringRes quantityString Как можно использовать UUID в качестве первичного ключа в двух таблицах с помощью Hibernate? Использование Kotlin в библиотеке Android, распространяемой как AAR Быстрый способ получить номер месяца от java.util.Date