У меня есть классы со многими методами, некоторые из которых отмечены аннотациями. Каждый метод может иметь много аннотаций, какJava Несколько аннотаций по методам: Хорошая DataStructure для хранения
@StepAnnotation(name="Action1")
@SequenceAnnotation(name="transactionA" sequenceID="5")
public void doSomeStuff() {
//Perform some stuffs here, calling API or performing some DB actions
}
Мы имеем выполнение двигатель, который является шагом на основе и каждый шаг имеет соответствующий аннотированный метод или список методов, который обеспечивает требуемые входы для двигателя для выполнения этого конкретного шага. Иногда вместо шага у нас есть последовательность, которая в основном представляет собой список шагов с идентификатором для сложных входов. Шаги будут отсортированы на основе идентификатора и выполнены этим движком.
Используя отражения, я создаю индекс методов, которые необходимо вызвать для последовательности шагов или определенной последовательности во время выполнения. Я просматриваю классы, получаю аннотированные методы, а затем создаю индекс и вызываю их на основе тестовых входов.
В настоящее время я использую Map<String , Method>
для хранения шагов и Map<String , List<Method>>
для сохранения последовательности.
Мне было интересно, если есть хорошая структура данных для хранения вышеупомянутых данных. Какая структура данных была бы хороша для хранения/повторения и получения шагов/последовательностей для одного и того же?
DS для структур данных. отредактировал вопрос. – Shari