В Java, как я могу получить поля, которые используются в методе?
По сути, это те же вопросы, что и в . НЕТ. Я не хочу перечислять поля из класса, а перечислять поля, которые используются в данном методе класса.
Пример:
public class A {
int a;
int b;
public int bob(){
return a-b;
}
Я хочу получить такие поля:
Fields[] fields = FieldReader.(A.class.getMethod("bob"));
Так что fields[0]=A.a
и fields[1]=A.b
Я не нашел решения с использованием стандартного Reflection. Считаете ли вы, что библиотека для манипулирования байт-кодом, такая как ASM, подходит?
visitFieldInst
метод. Посмотрите руководство по ASM, это хорошая отправная точка. - person Grzesuav   schedule 27.03.2016