溫馨提示×

Kotlin伴生對象如何訪問私有成員

小樊
109
2024-11-01 21:49:04
欄目: 編程語言

在 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 函數來訪問私有成員。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女