文件类的注释

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

目标类只包含静态工具方法,所以我在Kotlin中使用了文件范围的函数。 如何将这些注释添加到生成的Kt类?

在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类。 Java定义的带有目标ElementType.TYPE注释也可以用来定位Kotlin文件类:

 @file:MyCustomAspect package org.example @Target(AnnotationTarget.FILE) annotation class MyCustomAspect fun doStuff(){ }