【发布时间】:2018-08-20 10:38:39
【问题描述】:
我在 java 中创建了一个自定义注解,我试图在 Kotlin 编写的类中使用它,但是在编译时,我收到了一个错误:
注解参数必须是编译时常量
代码如下:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.CLASS)
public @interface EdsFieldInfo {
int persianName();
String columnName() default "";
int domainVals() default -1;
}
这是我使用注解的地方
@EdsFieldInfo(persianName = R.string.customer_file_id, columnName = "FileId")
@ColumnInfo(name = "FileId", typeAffinity = ColumnInfo.TEXT)
var fileId: String?,
错误显示在这里
persianName = R.string.customer_file_id
我试图为此找到解决方案,但不能帮我解决这个问题吗?谢谢。
【问题讨论】:
-
问题出在第一行和第二行:
persianName = R.string.customer_file_id, culomnName = "FileId"主要是嫌疑人:persianName = R.string.customer_file_id-culomnName = "FileId"&name = "FileId"看看:stackoverflow.com/a/50679302/4409113
标签: java android kotlin annotations