Получение значений локальных переменных

 
 
 
Сообщения:41
Привет!) пишу библиотеку аннотаций, которые можно повесить на поля класса (@notnull,@positive, к примеру), и метод, который проверяет их валидность(класс-анализатор со статич методом)
Например, анализатор позитивных полей у меня получился(не локальных) :
class Analyzer{
static void validate(Class <? > cls) throws Exception{
Field[] fields = cls. getFields() ;
Object someClass = cls.newInstance();
for (Field field : fields) {
if(field.isAnnotationPresent(Positive.class) {
 Object val = (Integer) field.get(someClass);
 if(val>0) print("good") ;
 else print ("not good") ;
} 
} 
} 

[это ну очень обобшенная версия анализатора, демонстрирующая общую логику, которой я следую]
Задалась вопросом: например, у меня в методе main есть int n = scanner.nextInt() (который из system.in) - такая вот локальная переменная. Как можно получить ее значение в рантайме, если это вообще возможно?
Начала разбирать рефлексию только сегодня, уверенна, ответ перед носом, но очень прошу тыкнуть меня в него))) ничего не могу найти, помимо руководств к API
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет