как получить локальные переменные метода из другого класса - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть два класса A и B Класс содержит метод, который имеет некоторые локальные переменные. Теперь я хочу получить тип данных конкретной переменной в классе B. не могли бы вы помочь мне с этим.

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

for example,

class A{
     method1(){
         variable1;
     }
}
class B{
      method 2(){
           fetch variable1;
       }
}

Я хочу получить тип данных variable1.

Есть ли способ добиться этого с помощью насмешек или чего-то еще?

1 Ответ

0 голосов
/ 25 апреля 2019

спасибо за вашу поддержку.Я нашел ответ сам.Я могу сделать это с помощью Java Regex Concept.Поскольку я немного знаю о шаблоне именования переменной, я планирую проанализировать файл class1.java и сначала попробую сопоставить шаблон с именем метода, а затем с именем переменной.Так что я получу строку, в которой объявлена ​​переменная.например, если моя переменная - объект, String abc = new String ();

Я попробую подобный регулярному выражению, String regex = ". = new. (). *"

Так что это выполнит мою цель.Еще раз спасибо за помощь.

...