我有一个对象方法,而不是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
与任何类的伴随对象相同
答案 0 :(得分:2)
如果要使其静态,只需在函数和调用之前放置@JvmStatic
批注:
StaticMethods.clearProgressPreferences()
如果您想按原样访问它,则可以这样使用:
StaticMethods.INSTANCE.clearProgressPreferences()