Схожий по синтаксису, аннотация Java не работает как декоратор Python.
В Python декоратор - это синтаксический сахар, который вызывает функцию с текущей функцией в качестве параметра.
@my_decorator
def my_function:
pass
Это то же самое, что и
def my_function: pass
my_function = my_decorator(my_function)
В Java аннотации предназначены исключительно для метаданных, поскольку это касается JVM.Эти метаданные на самом деле сохраняются в файле класса и могут быть получены независимо от загрузчика классов.
На самом деле вы можете делать довольно креативные вещи, используя процессор аннотаций или такую библиотеку, как lombok.Но это делается во время компиляции, а не во время выполнения.