Какой тип Params в Android AsyncTask-> выполнить (Params...)

63
6

Я использую java-отражение для вызова метода "выполнить" в объекте класса, определяемом временем выполнения, который расширяет AsyncTask

Class[] parameterTypes = new Class[] {Class.forName("java.lang.Object")};           
// ObjAT is the runtime-determined AsyncTask object.
Method method = objAT.getClass().getMethod("execute", parameterTypes);

Class.forName("java.lang.Object") не является правильным типом параметра. Может ли кто-нибудь сказать мне, какой тип параметра есть, то есть, что я должен использовать в Class.forName("") вместо "java.lang.Object"

Потому что я вызываю AsyncTask-> execute (Param...);

спросил(а) 2021-01-25T13:25:15+03:00 4 месяца, 4 недели назад
1
Решение
77

Из того, что я понимаю здесь и здесь, вы должны попробовать код следующим образом:

// ObjAT is the runtime-determined AsyncTask object.
Method method = objAT.getClass().getMethod("execute", Object[].class);

ответил(а) 2021-01-25T13:25:15+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема