如何在Java代码中使用Scala注解

2024-01-16

有什么方法可以使用 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(使用前将#替换为@)

如何在Java代码中使用Scala注解 的相关文章

随机推荐

  • React 中的 msal.js - Azure 身份验证

    我收到错误 但 azure 中的所有访问都正常 也许我的端点是错误的 你有什么想法吗 错误 APP TEST 需要访问组织中只有管理员才能授予的资源的权限 请先请求管理员授予此应用程序的权限 然后才能使用它 我用这个 example 租户I
  • 如何跟踪SQL Server中记录的变化?

    我有下表 其中包含所有学生的跟踪记录 ID Department Date 001 English Feb 3 2017 001 English Feb 4 2017 001 Science Mar 1 2017 001 Science A
  • 程序仅在调试器之外的发布模式下崩溃

    我有相当庞大的程序 gt 10k 行 C 代码 从 Visual Studio 中启动时 它可以在调试模式或发布模式下完美运行 但从命令行手动启动时 发布模式二进制文件通常会崩溃 并不总是 带删除的行导致崩溃 bool Save const
  • 基于时间的通知架构

    我正在设计一个通知服务 服务器 我可以有两种通知 一种是立即发送 另一种是在将来的某个时间发送 是否有一个框架来处理未来的通知 我知道我可以编写后台工作人员 例如 他们可以对数据库进行采样以查找需要发送的通知 但我确信数百万人已经尝试解决这
  • 构建在 codeigniter 之上的 PHP 应用程序可以同时连接到 MySQL 和 mongoDB 数据库吗?

    我有一个内置于 codeigniter 并托管的 Web 应用程序云控 http www cloudcontrol com 我使用普通的 MySQL 数据库来进行所有数据持久化 现在除了 MySQL 数据库之外 我还想使用 mongodb
  • iPhone/iPad 触发意外的调整大小事件

    我正在开发我的网站的移动版本 我尽可能多地使用媒体查询和 CSS 但我也使用一些 javascript 例如 将导航转换为较小设备上的折叠 展开列表以节省空间 为了处理所有这些 我尝试使用 window resize 事件 这使得桌面浏览器
  • 如何测试用户输入的字符串是否在列表中?

    我是 Python 新手 我正在尝试制作一个脚本 让用户选择打开 Windows 命令提示符等程序 由于 Windows 命令提示符也是使用 cmd 打开的 因此我希望用户能够同时键入两者并获得相同的结果 我知道我可以将它放在多个 elif
  • 关键点匹配只能工作两次......? (java opencv)

    我有一个非常奇怪的问题 我正在使用此代码来检测另一个代码中的图像 java opencv 更新的代码 public void startRecognition load images I want to find img object in
  • 将 nginx conf 挂载为 docker 卷会导致系统错误 boot2docker

    我正在尝试在 docker 容器中运行 nginx 同时安装配置和静态 html 文件以供其使用 据我所知 非常简单的东西 但我不断收到有关该目录不是目录的错误 我使用最新版本的 Boot2Docker 在 Mac 上运行此示例 我有以下文
  • 如何更改我的减速器中的状态,尝试将属性设置为 true/false

    我的减速器是分开的 其中一个我的初始状态和减速器如下所示 import Constants from constants const initialState fetching true const boards state initial
  • 错误:scalac:“jvm-1.9”不是“-target”的有效选择

    使用 Gradle 创建了一个新的干净的 Scala 项目 这是唯一的依赖项 compile org scala lang scala library 2 12 4 在命令行上构建时 gradlew build工作得很好 然而 当使用 In
  • 在 apache 服务器上使用 PHP 将 ppt/pptx 转换为 JPG/PNG

    有人知道在 apache 服务器上使用 PHP 将 ppt pptx 幻灯片转换为服务器上的图像的方法吗 据我了解 一种方法是在服务器上安装microsoft powerpoint 或者可能是openoffice 以便将powerpoint
  • Android 动画 XML 问题

    我正在尝试使用 Android 的动画框架让我的 ImageView 以菱形图案移动 这是我的animation xml
  • 如何在鼠标悬停时在 div 元素周围创建边框

    我想在鼠标悬停在元素上方时在元素周围创建边框 我正在尝试使用 body mouseover function e var element document elementFromPoint e clientX e clientY var t
  • 如何通过拖动 Widget 的角来调整 Widget 上的 QTableWidget 大小

    我想调整大小QTableWidget通过拖动右下角 如下面的屏幕截图所示 这个怎么做 这是我的代码 code from PySide QtGui import QApplication QWidget QTableWidget week m
  • 良好的 Java 属性文件编辑器

    我从事一个开源 Java 项目 我们有很多包含可本地化消息资源的资源属性文件 这些文件由志愿者翻译成 20 多种语言 而我是一名主要编辑代码的开发人员 在 Java 中 不同语言环境的资源文件通过命名约定分组在一起 例如 如果默认 通常是英
  • Clickhouse数据导入

    我在Clickhouse中创建了一个表 CREATE TABLE stock plant Int32 code Int32 service level Float32 qty Int32 ENGINE Log 有一个数据文件 head n
  • 更新不在 Google Play 上的内部 Android 应用程序?

    我正在开发一个内部应用程序 但它不会出现在 Google Play 上 我该如何更新此应用程序 非常感谢大家 向人们发送新的 apk 或者让它检测何时有新版本 并告诉他们单击链接进行下载
  • C#:实现格式良好的时间字符串的最佳方法?

    我写这个问题是因为我正在寻求最好的方法来做到这一点 我的程序中有很多这样的内容 我想创建一种方法将包含计时器秒数的 Int32 转换为格式良好的字符串 例如 如果我的计时器 int 为 at 可以说一个随机数 例如 16429 这将是 4
  • 如何在Java代码中使用Scala注解

    有什么方法可以使用 Scala 中定义的注释 以便它们可以与 Java 代码一起使用吗 我有一个带有一些注释的库 我想在 Java 中使用 引用自 scaladocs 注释的基类 直接扩展此类的注释不会保留在类文件中 启用存储 类文件的 S