Annotations 文件类上的注释
在我当前的代码(Java)中,我正在使用类级Java注释进行一些自定义注释处理,即注释是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.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
类为目标。具有targetElementType.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
。