如何在伴随对象 Kotlin 中保留单例 class 对象的引用

How to keep the reference of the singleton class object in the companion object, Kotlin

我要转换的代码如下;

public class AndroidLauncher extends AndroidApplication {

   public static AndroidLauncher androidLauncher;
   @Override
   protected void onCreate (Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       androidLauncher = this;
   }
}

这是什么 android 工作室生成的代码;

class AndroidLauncher : AndroidApplication() {
   protected override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       androidLauncher = this
   }

   companion object {

       var androidLauncher: AndroidLauncher
   }
}

这段代码给我错误,是;

Property must be initialized or be abstract

我正在使用 libgdx 开发游戏,所以我将使用这种方法从任何我想要的地方使用 Game 对象。它是一个单例 class 所以它不会泄漏任何内存。

使用lateinit表示该字段稍后会初始化。

   companion object {
       lateinit var androidLauncher: AndroidLauncher
   }