我无法从活动中调用对象方法

时间:2018-11-21 15:26:38

标签: android kotlin

我有一个对象方法,而不是Java中的静态方法

object StaticMethods{
fun clearProgressPreferences(sp: SharedPreferences, level:String, test:String){
    val edit = sp.edit()
    edit.putInt(level+test+"array_size", 0)
    edit.apply()
}

当我尝试调用它时,我得到了java.lang.reflect.InvocationTargetException

与任何类的伴随对象相同

1 个答案:

答案 0 :(得分:2)

如果要使其静态,只需在函数和调用之前放置@JvmStatic批注:

StaticMethods.clearProgressPreferences()

如果您想按原样访问它,则可以这样使用:

StaticMethods.INSTANCE.clearProgressPreferences()