有什么方法可以使用 Scala 中定义的注释,以便它们可以与 Java 代码一起使用吗?我有一个带有一些注释的库,我想在 Java 中使用
引用自 scaladocs:
注释的基类。
直接扩展此类的注释不会保留在类文件中。启用存储
类文件的 Scala 签名中的注释,并使其可用于 Scala 反射和
其他工具,注释需要继承自[[scala.annotation.StaticAnnotation]]。Scala 中定义的注释类不以 Java 兼容的方式存储在类文件中
因此在 Java 反射中不可见。为了实现这一点,注释必须
用Java编写。
abstract class Annotation
https://github.com/scala/scala/blob/2.13.x/src/library/scala/annotation/Annotation.scala https://github.com/scala/scala/blob/2.13.x/src/library/scala/annotation/Annotation.scala
静态注释的基类。这些可用于 Scala
类型检查器或 Scala 反射,甚至跨不同的编译
单位。Scala 中定义的注解类不存储在
类文件以 Java 兼容的方式生成,因此在
Java反射。为了实现这一点,注释必须是
用Java编写的。
trait StaticAnnotation extends Annotation
https://github.com/scala/scala/blob/2.13.x/src/library/scala/annotation/StaticAnnotation.scala https://github.com/scala/scala/blob/2.13.x/src/library/scala/annotation/StaticAnnotation.scala
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)