Я вообще не уверен, возможно ли изменить исходный или байтовый код с помощью аннотаций. Из того, что вы описываете, похоже, что аспектно-ориентированное программирование может обеспечить решение вашей проблемы.
Ваши аннотации довольно похожи на концепцию pointcut (они отмечают местоположение, где необходимо вставить код), а вставленный код закрывает совет concept.
Другим подходом был бы анализ исходного файла java в абстрактное синтаксическое дерево, изменение этого AST и сериализация на вход компилятора java.
Можно создать пустой двумерный список вложением два или больше заключения в фигурные скобки квадрата или третья скобка ([]
, разделенный запятой) с квадратным заключением в фигурные скобки, точно так же, как ниже:
Matrix = [[], []]
Теперь предполагают, что Вы хотите добавить 1 к Matrix[0][0]
затем, Вы вводите:
Matrix[0].append(1)
Теперь, введите Матрицу и совершите нападки, Входят. Вывод будет:
[[1], []]