直接从 Java 访问 kotlin 公共字段,无需 getter

Ada*_*dam 5 kotlin kotlin-java-interop

下面是一个来自 Android 的模式示例(只是一个例子,对 android 细节不感兴趣):

/*Im a kotlin file*/
class ListItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
    val text: = itemView.my_view
}
Run Code Online (Sandbox Code Playgroud)

然后模式是您访问文本字段,如下所示:

/*Im a Java file*/
holder.text.setText("Metasyntactic variable");
Run Code Online (Sandbox Code Playgroud)

不幸的是,有一个带有固定结构的大文件执行上述操作,然后有:

/*Im a Java file, but this particular holder is a kotlin file*/
holder.getText().setText("Metasyntactic variable");
Run Code Online (Sandbox Code Playgroud)

有没有可能解决这个问题?也许有一些@Jvm注释