[英]How to use Scala annotations in Java code
有什么方法可以使用Scala中定義的注釋,以便它們可以與Java代碼一起使用? 我有一個帶有一些注釋的庫,我想在Java中使用
引用scaladocs:
注釋的基類。 直接擴展此類的注釋未保留在classfile中。 為了能夠將注釋存儲在類文件的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
靜態注釋的基類。 這些可用於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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.