如何在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注解 的相关文章

  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • Java - 将节点添加到列表的末尾?

    这是我所拥有的 public class Node Object data Node next Node Object data Node next this data data this next next public Object g
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • Liferay ClassNotFoundException:DLFileEntryImpl

    在我的 6 1 0 Portal 实例上 带有使用 ServiceBuilder 和 DL Api 的 6 1 0 SDK Portlet 这一行 DynamicQuery query DynamicQueryFactoryUtil for
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 如何将 pfx 文件转换为 jks,然后通过使用 wsdl 生成的类来使用它来签署传出的肥皂请求

    我正在寻找一个代码示例 该示例演示如何使用 PFX 证书通过 SSL 访问安全 Web 服务 我有证书及其密码 我首先使用下面提到的命令创建一个 KeyStore 实例 keytool importkeystore destkeystore
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • 如何在 javadoc 中使用“<”和“>”而不进行格式化?

    如果我写
  • AWS 无法从 START_OBJECT 中反序列化 java.lang.String 实例

    我创建了一个 Lambda 函数 我想在 API 网关的帮助下通过 URL 访问它 我已经把一切都设置好了 我还创建了一个application jsonAPI Gateway 中的正文映射模板如下所示 input input params
  • Java执行器服务线程池[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果我使用 Executor 框架在
  • 如何从泛型类调用静态方法?

    我有一个包含静态创建方法的类 public class TestClass public static
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • 在 Maven 依赖项中指定 jar 和 test-jar 类型

    我有一个名为 commons 的项目 其中包含运行时和测试的常见内容 在主项目中 我添加了公共资源的依赖项
  • JGit 检查分支是否已签出

    我正在使用 JGit 开发一个项目 我设法删除了一个分支 但我还想检查该分支是否已签出 我发现了一个变量CheckoutCommand但它是私有的 private boolean isCheckoutIndex return startCo
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 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