Java 在科特林用什么方法?
我有一个关于kotlin中“getDeclaredMethod”的问题 我有一门课: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
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