android - Proguard:保留具有特定注释属性的数据类成员信息
问题描述
我目前正在创建一个供私人使用的库,它提供了一个@Something
可用于数据类属性的注释(让我们称之为)。我像这样创建了注释:
@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.PROPERTY)
annotation class Something
会这样使用
data class SomeDataClass (val param1: String, @Something val param2: String, val param3: String)
然后,我希望能够访问包含带有此注释的属性的类上的以下内容:
- memberFunctions(获取复制构造函数)
- 复制构造函数的参数
- 成员属性
- 属性注释
- 属性名称
- 项目清单
现在一切正常,直到我使用 ProGuard 缩小我的库。据我了解,我需要在consumer-rules.pro
. 但是我到底需要在这里添加什么?我希望应用程序中使用我的库的每个数据类都@Something
保留一个带有注释的属性,以便我可以从中读取上面的内容。
解决方案
推荐阅读
- excel - Excel中的IF函数
- mysql - MYSQL:在给定的场景中我应该创建哪个索引?
- javascript - jquery选择除最后一列以外的整行
- python - 从python中的一个范围内输出随机十六进制值
- ffmpeg - 使用 ffmpeg 流式传输单个(持续更新的)图像文件
- java - 表“”不存在,跳过,表未映射
- python - 在 python 中导入 sklearn 时出错 - ImportError
- python - 如何逐字反转Python中的字符串?
- linux - 使用 GREP 在整个外显子组制表符分隔的文本文件中查找基因列表(大约 200 个)
- c# - 将 CosmosDB 提供程序用于 Entity Framework Core 和 Azure 表时出错