Annotations 文件类上的注释

Annotations 文件类上的注释,annotations,kotlin,static-methods,Annotations,Kotlin,Static Methods,在我当前的代码(Java)中,我正在使用类级Java注释进行一些自定义注释处理,即注释是@Java.lang.annotation.Target({ElementType.TYPE}) 目标类只包含静态实用程序方法,因此我在Kotlin中使用了文件范围的函数。如何将这些注释添加到生成的Kt类中 在Java中: // Utils.java package com.example; @MyCustomAspect public void Utils { public static vo

在我当前的代码(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";
    }
}
现在在科特林:

// Utils.kt

package com.example;

// ??? @MyCustomAspect ???

fun doStuff() {
    System.out.println("Hello";
}
您可以使用允许Kotlin定义的注释以从
.Kt
文件生成的
Kt
类为目标。具有target
ElementType.TYPE
的Java定义注释也可用于将Kotlin文件类作为目标:

@file:MyCustomAspect

package org.example

@Target(AnnotationTarget.FILE)
annotation class MyCustomAspect

fun doStuff(){

}

我明白你的意思。不幸的是,注释只有一个
@Target({ElementType.TYPE})
。我无法更改批注,因为它属于一个单独的团队。@metacubed如果批注是在Java中用
@Target({ElementType.TYPE})定义的,您仍然可以使用它
@file:MyCustomAspect