Ответ 1
Я только что использовал equals()
, как в своем вопросе, с помощью
intent.getComponent().getClassName()
Скажем, у меня есть намерение:
Intent intent = new Intent(context, MyActivity.class);
Затем мне нужен метод, который вернет true для следующего:
boolean found = intent.getSomeMethodToRetrieveActivity() instanceof MyActivity;
В принципе, есть ли способ узнать, к чему стремится цель?
любые идеи?
ИЗМЕНИТЬ
Просматривая src, я вижу, что могу получить имя класса следующим образом:
intent.getComponent().getClassName()
который вернет "com.my.package.MyActivity
", который близок, но я бы хотел использовать instanceof
Я только что использовал equals()
, как в своем вопросе, с помощью
intent.getComponent().getClassName()
Как насчет использования механизма отражения Java, конкретно Class.newInstance()
или Class.isInstance()
методов?