小编Mic*_*ing的帖子

在 Kotlin 数据类上的每次反射中找不到 Java 注释

给定这个 Java 注释

@Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotation
public @interface JsonProperty
Run Code Online (Sandbox Code Playgroud)

和这个 Kotlin 数据类

@JsonIgnoreProperties(ignoreUnknown = true)
data class LossDocument(@JsonProperty("id") val id: String)
Run Code Online (Sandbox Code Playgroud)

我希望在这里找到注释

LossDocument::class.java.declaredFields[0].annotations
Run Code Online (Sandbox Code Playgroud)

或这里

LossDocument::class.java.declaredMethods.first { it.name == "getId" }
Run Code Online (Sandbox Code Playgroud)

但两者的注释都为零。这是一个错误吗?根据53843771,我的印象是这应该有效。我正在使用 Kotlin 1.4.0。

当我显式声明注释时,@field:JsonProperty("id")我可以使用LossDocument::class.java.declaredFields[1].annotations.

java reflection annotations kotlin

3
推荐指数
1
解决办法
1145
查看次数

如何在 Alpine Docker 容器上运行 Playwright 浏览器测试?

Playwright 附带的 Java 驱动程序不适用于 Alpine,因为它们不使用静态链接的 MUSL 构建。

java automated-tests docker alpine-linux playwright

3
推荐指数
1
解决办法
2220
查看次数

配置文件 Windows 应用程序

我想分析一个通用的 Win32 应用程序,但我没有高级别的源代码。

我想象它是这样工作的:

  • 我指定要分析的应用程序
  • 我执行一个特定的操作
  • 探查器告诉我哪个 DLL 花费了多少 CPU
  • I/O 等待或竞争锁的奖励积分

这可能吗?

windows profiling

2
推荐指数
1
解决办法
3302
查看次数

ExportAsFixedFormat与Excel失败

我尝试通过COM自动化将Excel文件转换为PDF.代码使用系统用户作为服务运行.不幸的是,我在ExportAsFixedFormat()函数中得到错误"0x800A03EC".它在我在交互式会话中运行时有效.

我听说过systemprofile需要一个Desktop文件夹,所以我添加了这些文件夹.

我听说这也可能与系统用户没有默认打印机有关,所以我在以下键中添加了值:

HKEY_USERS\S-1-5-18\Software\Microsoft\Windows NT\CurrentVersion\Devices
HKEY_USERS\S-1-5-18\Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts
Run Code Online (Sandbox Code Playgroud)

但这只会使Excel挂起而不是立即抛出异常.

我没有想法,感谢任何帮助.

com excel automation

1
推荐指数
1
解决办法
3401
查看次数

Swagger 将查询参数转换为帖子正文

我在 SpringBoot 中有一个 POST 操作@RestController,它接受查询参数和请求正文:

@RequestMapping(path = "/benchmark", method = POST)
public String startBenchmark(@QueryParam("numMessages") int numMessages, @RequestBody String body) {
Run Code Online (Sandbox Code Playgroud)

Swagger UI 会将“numMessages”呈现为参数类型“body”。有办法纠正这个问题吗?

swagger swagger-ui spring-boot

1
推荐指数
1
解决办法
2200
查看次数