Я не могу вызвать метод объекта из активности - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть метод объекта вместо статического в 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 голосов
/ 21 ноября 2018

Если вы хотите сделать его статичным, просто поместите аннотацию @JvmStatic перед вашей функцией и вызовите:

StaticMethods.clearProgressPreferences()

Если вы хотите получить к ней доступ как есть, используйте следующее:

StaticMethods.INSTANCE.clearProgressPreferences()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...