Преобразование Java-аннотации на уровне пакета в Kotlin - PullRequest
0 голосов
/ 30 ноября 2018

Можно ли преобразовать аннотацию Java уровня пакета в Kotlin?

Аннотация Java (MyAnnotation.java):

package com.myexample.annotation;

@Retention(RUNTIME) @Target(PACKAGE)
public @interface MyAnnotation {

}

Применение аннотации (package-info.java)

@MyAnnotation
package com.myexample

Следующее не работает (хотя и компилируется) - мой процессор аннотаций не обнаружил ни одного из классов в пакете com.myexample:

MyAnnotation.kt

package com.myexample.annotation

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FILE])
@Retention(AnnotationRetention.SOURCE)
annotation class MyAnnotation

package-info.kt

@file:MyAnnotation
package com.myexample

import com.myexample.annotation.MyAnnotation

1 Ответ

0 голосов
/ 30 ноября 2018

Нет, в настоящее время это невозможно.Вы можете просто оставить package-info.java как файл Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...