簡體   English   中英

如何在Java代碼中使用Scala注釋

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM