У меня есть некоторые методы, которые отражают класс и т.д .:Java Reflection и потокобезопасность
type.getMethods()
method.getAnnotation(annotationClass)
method.getParameterTypes()
method.getParameterAnnotations()[paramIndex];
method.getParameterTypes()[paramIndex];
Приложение многопоточный. Безопасно ли вызывать эти методы без блокировки?
Проверьте http://stackoverflow.com/questions/5349383/is-java-lang-reflect-method-thread-safe – JonasCz
Он должен сказать в спецификации Java. Если в нем не упоминается безопасность потоков, предположите, что это не так. –
Спасибо. Считаете ли вы, что существует опасность получить разные результаты от разных потоков, которые одновременно называют любой из этих методов? – user2732949