Каждый вызов hasAnnotatedMethods
получает свой собственный экземпляр found
, поэтому контекст, из которого вызывается hasAnnotatedMethods
, не имеет значения.
возможно , что ReflectionUtils.doWithMethods
вызывает метод doWith
из нескольких потоков, что потребует doWith
для обеспечения безопасности потока.
Я подозреваю, что AtomicBoolean
просто используется для возврата значения из обратного вызова, и что boolean[] found = new boolean[1];
будет делать то же самое.