如何保持伴随对象Kotlin中的单例类对象的引用

我想要转换的代码如下:

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

android studio生成的代码是什么;

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

这段代码给了我错误,这是;

财产必须被初始化或是抽象的

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

使用lateinit来指示该字段稍后将被初始化。

  companion object { lateinit var androidLauncher: AndroidLauncher }