如何在Kotlin中调用私有函数

问题描述 投票:-1回答:1

我想调用类SomeClass的私有函数:

class SomeClass {
    private fun somePrivateFunction() {
        //...
    }

    private fun somePrivateFunctionWithParams(text: String) {
        //...
    }
}

在代码中的某处,我引用了SomeClass对象:

val someClass = SomeClass()
// how can I call the private function `somePrivateFunction()` from here?
// how can I call the private function `somePrivateFunctionWithParams("some text")` from? here

如何在Kotlin中调用带有参数和没有参数的私有函数?

kotlin reflection private private-methods private-functions
1个回答
0
投票

“私有”的想法是,只有您可以在班级内部调用它。如果要“闯入”该类,则需要使用反射:https://stackoverflow.com/a/48159066/8073652

来自文档:

[private意味着仅在此类内(包括其所有成员)可见”

© www.soinside.com 2019 - 2024. All rights reserved.