在 Kotlin 中,伴生對象(companion object)是一個單例對象,它用于為類提供靜態方法和屬性。要訪問類的私有成員(private members),你可以使用伴生對象的 call
函數。call
函數可以訪問類的私有成員,因為它實際上是類的靜態方法。
以下是一個示例:
class MyClass {
private val myPrivateProperty = "I am private"
companion object {
fun accessPrivateMembers() {
val instance = MyClass()
println(instance.myPrivateProperty) // 輸出 "I am private"
}
}
}
fun main() {
MyClass.accessPrivateMembers()
}
在這個例子中,我們有一個名為 MyClass
的類,它有一個私有屬性 myPrivateProperty
。我們在伴生對象中定義了一個名為 accessPrivateMembers
的函數,該函數訪問了 myPrivateProperty
并打印了它的值。在 main
函數中,我們調用了 accessPrivateMembers
函數來訪問私有成員。