Можно ли определять переменные аннотации во время выполнения?

Мне интересно, могу ли я установить переменную аннотации во время выполнения?

1 ответ

Решение

Нет, это невозможно.

Аннотации хранятся в файле класса как постоянные значения и не могут быть вычислены во время выполнения.

Лучшее, что вы можете сделать, это сохранить какие-то "инструкции" о том, как вычислить значение.

Например, вы можете сохранить простое выражение на каком-либо языке сценариев и выполнить его при чтении значения аннотации или указать имя метода, вызываемого для получения реального значения.

Другие вопросы по тегам