Например, анализатор позитивных полей у меня получился(не локальных) :
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