Tag: static initializer

Kotlin – 是否可以在类的init块之前初始化伴侣对象?

是否可以在Kotlin类的init块之前初始化companion object ? 如果是这样,怎么样? 如果没有,是否有办法完成同样的事情。 我有以下情况, class A(val iname: String) { init { foo.add(this) } companion object B { @JvmField val STATIC = A("hi") @JvmField val foo = mutableListOf<A>() } fun printAllStatics() { for (a in foo) { print(a.iname) } } } 并调用printAllStatics会导致一个空指针异常。