java - Java类中使用Kotlin注解类
问题描述
我正在用 Kotlin 编写新功能,但有些东西已经用 Java 编写了。
我正在编写测试,Mockito(Kotlin)
但Mockito
最终类有问题,所以我创建了:
annotation class Mockable {}
并添加到Gradle-build
:
apply plugin: 'kotlin-allopen'
allOpen {
annotation('com.Mockable')
}
所以使用这个注释类我可以模拟Kotlin
类。
我如何在 Java 类中使用这个注解?
解决方案
我如何在 Java 类中使用这个注解?
您不能以这种方式使用此注解,因为kotlin-allopen
仅适用于 Kotlin 类。在 Java 中,只是不要将类标记为final
...
就此而言,在 Kotlin 中,如果我理解正确的话,它似乎也没有用:kotlin-allopen
当注释将以某种需要创建带注释类型的子类的方式进行处理时使用,因此您也需要open
编写作为注释。在这里,您可以写open
而不是 @Mockable
.
推荐阅读
- sql - 获取表不为空的数据库中的所有外键关系
- android - 无法在 Firebase 数据库中获取 2 个孩子的总值 - Android
- python - Scrapy 在谷歌文档中找不到 div 标签
- jquery - 自动填充字段
- node.js - TypeScript 恢复原型链的最佳方法?(Node.js)
- python - Docusign - 无法访问 SDK 包中的“RecipientPreviewRequest”类
- java - Spring Boot 资源服务器无效的令牌
- highcharts - 来自mysql数据库的实时数据
- python - 破折号图例中的搜索框
- javascript - 在服务器上调用异步 javascript 函数