分类器 JSONObject 没有 'companion object,因此必须在这里初始化

Classifier JSONObject does not have a 'companion object, and thus must be initialized here

import org.json.JSONObject
JSONObject deviceInformation = ...

我试图创建一个这样的伴随对象,但没有真正起作用...抱歉 Java 和 Kotlin 中的新手....

是的,使用

正确导入了 JSONObject

import org.json.JSONObject

您使用的语法不正确。 Kotlin 中的变量声明如下:

[var/val] name: OptionalExplicitType = something

这意味着 JSONObject var instance:... 是不允许的。

将其更改为:

var instance: JSONObject = ...

设置它也很重要。由于看起来您正在尝试创建一个单例,因此您可以只使用 object 而不是 class。

如果您想以老式的方式进行操作,请将其设置为可为空:

var instance: JSONObject? = null

然后检查它是否为空,初始化,设置它的return是,否则return当前值。

如果这不是您的目标,您仍然需要对其进行初始化,除非您将其设置为 lateinit。但是如果你这样做,你需要在尝试访问它之前初始化它,否则它会抛出异常。