Java 在科特林用什么方法?

Java 在科特林用什么方法?,java,android,kotlin,methods,Java,Android,Kotlin,Methods,我有一个关于kotlin中“getDeclaredMethod”的问题 我有一门课: class WorksheetFreeField : Serializable { @SerializedName("val_value_1") var val_value_1: String? = "" @SerializedName("val_value_2") var val_value_2: String? = "" @SerializedName("val_value_3") var val_val

我有一个关于kotlin中“getDeclaredMethod”的问题

我有一门课:

class WorksheetFreeField : Serializable {

@SerializedName("val_value_1")
var val_value_1: String? = ""
@SerializedName("val_value_2")
var val_value_2: String? = ""
@SerializedName("val_value_3")
var val_value_3: String? = ""
现在我试试这个:

try {
            val c = WorksheetFreeField::class
            for (field in fields) {
                val method = c.java.getDeclaredMethod("setVal_value_" + field.order)
现在我的捕获中出现了以下错误:

com.werkbon.objects.WorksheetFreeField.setVal_value_1 []

我做错了什么?

在调试模式下查看
c.java.declaredMethods
。方法
setVal\u value\u 1
存在,但具有类型为
String
的参数

因此,要使
c.java.getDeclaredMethod
工作,必须使用两个参数调用它:方法名和
String::class.java