文件注释 类
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(){
}
在我当前的代码 (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(){
}