文件注释 类

Annotations on file classes

在我当前的代码 (Java) 中,我正在使用 class 级 Java 注释进行一些自定义注释处理,即注释是 @java.lang.annotation.Target({ElementType.TYPE})

目标 classes 仅包含静态实用方法,因此我在 Kotlin 中使用了文件作用域函数。如何将这些注释添加到生成的 Kt class?

在Java中:

// Utils.java

package com.example;

@MyCustomAspect
public void Utils {

    public static void doStuff() {
        System.out.println("Hello";
    }
}

现在在 Kotlin 中:

// Utils.kt

package com.example;

// ??? @MyCustomAspect ???

fun doStuff() {
    System.out.println("Hello";
}

您可以使用 AnnotationTarget.FILE 允许 Kotlin 定义的注解以从 .kt 文件生成的 Kt class 为目标。 Java 以目标 ElementType.TYPE 定义的注解也可以用于目标 Kotlin 文件 class:

@file:MyCustomAspect

package org.example

@Target(AnnotationTarget.FILE)
annotation class MyCustomAspect

fun doStuff(){

}