我創建了一個嵌套的自定義註釋。我的代碼是在這裏迭代複雜的自定義註釋數組
@StatusCode(statusArray = {
@StatusCodesArray(key="200", value="value is ok"),
@StatusCodesArray(key="400", value="resource not available"),
@StatusCodesArray(key="400", value="resource not available"),
@StatusCodesArray(key="400", value="resource not available")
})
現在我創建Java文檔顯示通過Doclet的API這些狀態代碼(here),但無法interate內statusCodes值,但是我能夠itereate簡單的註解這樣
AnnotationDesc annotationDesc = getAnnotation(method, "StatusCode");
ElementValuePair[] paramNames = annotationDesc.elementValues();
返回StatusCode註釋的值,但我怎麼迭代StatusCodes的值?任何幫助appriciated。
請原諒我,但它有點向後'@StatusCode'應該是一個代碼和@ @ StatusCodes'數組。或者也許重命名爲「@StatusCodeArray」以防止混淆。 – Bart 2013-04-11 08:42:57
感謝Bart,我編輯了這個以防止混淆。 – 2013-04-11 09:06:03