@honghai85592 companion object is a special convention for object declaration, so you have an access from Kotlin code to members of companion object with the same syntax that you have in Java for static members
ClassName.companionObjectMember()
, but you cannot do that for other nested objects
ClassName.ObjectName.objectMember()