gpt4 book ai didi

java - Kotlin 中的 getDeclaredMethod?

转载 作者:行者123 更新时间:2023-12-01 17:55:57 27 4
gpt4 key购买 nike

我对 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 []

我做错了什么?

最佳答案

看看 Debug模式下的c.java.declaredMethods。方法 setVal_value_1 存在,但有一个 String 类型的参数。

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

关于java - Kotlin 中的 getDeclaredMethod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60718636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com