2011-09-09 11 views
6

Buduję narzędzie do testowania/analizy, które wymaga oprzyrządowania klas ramowych systemu Android. W tym narzędziu klasy muszą być wyposażone w przyrządy, aby znaleźć wywoływacz metody (to jest podpis metody), która jest obecnie wykonywana, i na podstawie wywołującego wykonywane jest pewne przetwarzanie. Moje pytanie brzmi, jaką metodę powinienem zastosować, aby określić dzwoniącego?W Androidzie, jak znaleźć efektywnie metodę wywoływania numeru

wiem, że jedno podejście jest użycie java.lang.Throwable oraz metodę getStackTrace. Jednak nie jest wydajny. Czy istnieją inne (publiczne lub ukryte) API (podobne do sun.reflect.Reflection.getCallerClass standardowego JDK) na platformę Android, które można wykorzystać?

Odpowiedz

Powiązane problemy