Исключение API-интерфейса рефлексии Android - PullRequest
1 голос
/ 06 сентября 2011

Я пытаюсь создать экземпляр класса.newInstance () следующего класса:

public class TestCommand extends AccuBaseCommand {

LocationManager lm;

public TestCommand(Context context) {
    super(context);
}

@Override
public void command() 
{
    DisplayMetrics metric = new DisplayMetrics();
    ((Activity)getContext()).getWindowManager().getDefaultDisplay().getMetrics(metric);
    Log.i("test",metric.density+"");        
}

@Override
public int getIcon() {
    return R.drawable.icon;
}

}

Это не абстракция и не интерфейс, а конкретное расширение класса.Делать что-то не так здесь?Выдает исключение InstatiationException.

Заранее спасибо за любую помощь, JQCorreia

1 Ответ

0 голосов
/ 06 сентября 2011

Я отвечаю себе на этот вопрос.Видя строку вывода logcat со словами «ошибка newinstance (): () отсутствует», и читая еще немного об отражении, я понимаю, что для метода newInstance требуется конструктор с нулевым аргументом!

Addind это решило проблему!

Еще раз спасибо, JQCorreia

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