当前位置: 首页 > 知识库问答 >
问题:

我可以在本机版本中使用Kotlin Arrow-lib和Quarkus吗

党权
2023-03-14

我开始了一个新的Kotlin项目,我想使用arrow-kt核心库与Quarkus(1.12.2)结合使用。我想在GRAALVM中使用Quarkus的本机编译特性。我的第一个想法是arrow是一个没有反射的简单lib,但后来我读到了。既然GraalVm在运行时在本机可执行文件中存在反射问题,那会不会是Arrow的问题呢?如果是一个问题,我是否可以通过简单地避开Arrow的一些特性来绕过问题?

我知道我可以标记类在夸库斯/格拉尔夫姆的反思。反映巡视哪些类?我可以简单地为几个类添加反射信息吗?还是我需要为整个库或整个代码添加反射信息?

共有1个答案

贺英悟
2023-03-14

从即将发布的0.12.0开始,Arrow不使用反射。以前,它在monad理解中为MonadContinuation的所有继承者在其访问ContinuationUtils类的bind操作中执行。在这个类中,我们使用反射来读写与延续堆栈标签相关的私有字段。

 类似资料:
  • 我想开发一个部署目标为iOS 6.0的应用程序。如果我只使用Swift,它会工作吗?还是我也需要编写Objective-C代码?

  • 问题内容: 我正在使用python 3.5.1,它带有3.8.11的sqlite版本。我想知道我是否可以在当前的python中使用其他版本的sqlite(例如到目前为止的最新版本)。如果答案是肯定的,那我该怎么做?从这里学习,我尝试了这个,但是它什么也没做: 我在需要全文搜索的django项目中使用sqlite3。因此,我正在阅读本文档,并在某种程度上使我 倾向于 使用最新版本的sqlite3,因

  • 我们可以在同一个xcode项目中同时使用swift(.swft)和objective c(.h.m)吗?

  • 我正在尝试为一个使用Quarkus和JavaFx的应用程序构建一个本机可执行文件。我实现这一点的唯一方法是将许多javaFx类标记为——在运行时初始化,但这导致在尝试启动应用程序时失败,并显示以下消息: 我想我需要在构建之前添加javafx模块,但不知道如何从Maven实现这一点。如果有人能帮助我,我将非常感激。提前谢谢。 PS:如果有人知道使用springboot的替代解决方案,请分享:) 更新

  • Quarkus文档解释了如何使用Maven构建docker映像。但我在利用Gradle和Kotlin。我正在想办法做这些步骤: 首先,我想我想要一个包含gradle而不是maven的图像(Quay.io似乎没有)。然后,我必须考虑我还需要复制什么(而不是pom.xml),也许???其次,我相信这个图像也包含了GraalVM。所以我不确定我能在那里做些什么。 我必须使用Maven吗?我真的真的不想。

  • 我们正在AWS上运行elasticsearch,目前支持elasticsearch 6.3作为最新版本。 我们有一个业务案例,需要每天更新索引中的所有文档并删除一个嵌套对象。elasticsearch通过查询API进行了更新,这将解决我们的问题。 但在我们的java应用程序中,我们使用的是java高级rest客户端。rest客户端版本6.5支持按查询更新api。现在,如果我们将rest客户端升级到