1. 引言
在Kotlin中,伴生对象是我们在类内部创建的特殊对象,我们用它来定义静态方法和属性。尽管如此,有时我们可能希望从伴生对象内部访问在伴生对象之外声明的方法或属性。
在本教程中,我们将探索在伴生对象内部访问外部方法的各种方法。
2. 使用外部类的引用
要从伴生对象访问外部的方法,我们可以在伴生对象内定义一个对外部类的引用,并使用它来调用所需的方法:
class OuterClass {
companion object {
val outerClass: OuterClass = OuterClass()
fun companionMethod(): String {
return outerClass.outerClassMethod()
}
}
fun outerClassMethod(): String {
return "这是伴生对象之外的一个方法"
}
}
大约 5 分钟