Estoy construyendo una herramienta de prueba/análisis que requiere la instrumentación de las clases de marco de Android. En esa herramienta, las clases deben estar instrumentadas para averiguar quién está llamando a un método (es decir, la firma del método) que se está ejecutando actualmente y, en función de la persona que llama, se realiza algún procesamiento. Mi pregunta es, ¿qué método debo usar para determinar quién llama?En Android, ¿cómo encuentro la persona que llama de un método de manera eficiente
Sé que un enfoque es usar java.lang.Throwable y el método getStackTrace. Sin embargo, no es eficiente. ¿Hay alguna otra API (pública u oculta) (similar a sun.reflect.Reflection.getCallerClass de JDK estándar) para la plataforma Android que se pueda usar?