Android Получить поля класса Calling - PullRequest
0 голосов
/ 28 января 2020

У меня есть приложение android, которое вызывает мой метод через DexClassLoader loadClass и invoke().

Мне нужно получить доступ к полям класса, которые вызывают мой метод, из самого моего метода.

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

У вас есть представление о том, как я могу получить значение полей вызывающего класса из метода, которым я управляю?

Я думаю, что есть класс Reflection, который мог бы сделать это в basi c java, но я не могу найти что-то подобное на android.

Спасибо

1 Ответ

0 голосов
/ 29 января 2020

Спасибо за помощь, Лена Бру, я наконец нашла ответ:

Field[] fields = Thread.currentThread().getContextClassLoader().loadClass("com.example.callerApp.MainActivity").getFields();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...