ここではコトリンの初心者です。Kotlinはgetter/setterを反映して呼び出します
私は、プログラムでリフレクションによってオブジェクトを作成して作成しようとします。純粋なkotlinで同等の機能を見つけることができないので、私のソリューションは以下のコードと似ていますが、java.lang.String::class.java
やintelliJのような汚れた参照を使用する必要があります。これを行うために私が行方不明になっている簡単な方法はありますか?
val jclass = myObject::class.java
val setters = jclass.declaredMethods.filter { it.name.startsWith("set") }
for (s in setters) {
val paramType = s.parameterTypes.first()
val data = when(paramType) {
java.lang.Integer::class.java -> foo
java.lang.Double::class.java -> bar
java.lang.String::class.java -> baz
}
s.invoke(myObject, data)
}