1
class A{
private var p:MyObj? = null
}
看來我不能一個:: P得到P, 或者我只能在Java怎麼做呢?我可以使用kotlin.reflect得到一個字段的值
我科特林版本
ext.kotlin_version = '1.1.4-2'
class A{
private var p:MyObj? = null
}
看來我不能一個:: P得到P, 或者我只能在Java怎麼做呢?我可以使用kotlin.reflect得到一個字段的值
我科特林版本
ext.kotlin_version = '1.1.4-2'
,因爲你這樣做是在課堂之外,當屬性爲private
你不能得到它。你有幾個選擇這裏:
this::p
(fun func(): KProperty0<MyObj?> = this::p
)函數public
A::class.memberProperties.find { it.name == "p" } as KProperty1<A, MyObj?>
我只想在單元測試中使用反射。這就是爲什麼我的問題包含reflect.And你會添加** apply {isAccessible = true} **和**編譯「org.jetbrains.kotlin:kotlin-reflect:$ kotlin_version」 **,以便我接受您的回答幫助別人。 – user2545386