我有許多方法的類,其中一些方法由註釋標記。每個方法可以有許多的註釋等Java方法上的多個註釋:要存儲的良好DataStructure
@StepAnnotation(name="Action1")
@SequenceAnnotation(name="transactionA" sequenceID="5")
public void doSomeStuff() {
//Perform some stuffs here, calling API or performing some DB actions
}
我們有一個執行引擎是基於步驟和每個步驟都有一個對應的帶註釋的方法或方法,其提供了所需的輸入,用於發動機,用於執行特定步驟的列表。有時,而不是一個步驟,我們有一個序列,它基本上是一個具有複雜輸入ID的步驟列表。這些步驟將根據id進行排序並由該引擎執行。
使用反射,我構建了一系列步驟或特定序列在運行時期間需要調用的方法的索引。我掃描類,獲取註釋的方法,然後構建索引並根據測試輸入調用它們。
當前,我正在使用Map<String , Method>
來存儲Steps,並使用Map<String , List<Method>>
來存儲序列。
我想知道,如果有任何好的數據結構來存儲上述數據。什麼數據結構對於存儲/迭代和檢索相同的步驟/序列都會有好處?
。編輯了這個問題。 – Shari