Java 无法访问某些其他活动类中的静态变量

Java 无法访问某些其他活动类中的静态变量,java,android,kotlin,Java,Android,Kotlin,我有一个activityMainACtivity.kt,我创建了一个类似下面的伴生对象来创建静态变量 companion object { var myStr:String?= null } 现在我想在一些活动中使用myStr,但据说myStr有私人访问权 我像下面一样访问它 class SecondActivity: BaseActivity{ MainActivity.myStr // myStr has private access } 错误消息非

我有一个activity
MainACtivity.kt
,我创建了一个类似下面的伴生对象来创建静态变量

   companion object {
        var myStr:String?= null
    } 
现在我想在一些活动中使用
myStr
,但据说
myStr有私人访问权

我像下面一样访问它

class SecondActivity: BaseActivity{

 MainActivity.myStr // myStr has private access

}

错误消息非常清楚,它说
执行成员声明
。 一旦您实际声明了一个成员,它就可以正常工作了:

class MainActivity() {
    companion object {
        var myStr: String? = null
    }
}

class SecondActivity {
    val notPrivate = MainActivity.myStr

    //otherwise you can declare a function to access myStr. It just does not work directly inside a class or a file. 
    fun bar(){
        MainActivity.myStr = "i'm not private either"
    }    
}

显示正确的代码。包括仅与问题相关的代码。