I want to call a private functions of class SomeClass
from outside of this class:
class SomeClass {
private fun somePrivateFunction() {
//...
}
private fun somePrivateFunctionWithParams(text: String) {
//...
}
}
Somewhere in the code I have a reference to SomeClass
object:
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
How to call private functions with params and without params in Kotlin from outside a class?
I came across two useful extension functions, which are using reflection:
To use reflection in Kotlin add dependency:
Those functions can be used as the following: