1
說我有@Path("/abc")
註釋上ABCResource
類,並澤西提供接口,回想起來這班將處理未來的URI,就像這樣:用「ABC」援引 public Class getHandlerClassForURL(URL url),
我期待ABCResource.class
返回。是否有在澤西島的方式來從URL獲取類
澤西島有可能嗎?
我需要這樣的實用工具的原因是我必須提供一個util來測試一個特定的菜單項(對應於@Path)是否被授權在實際調用發生之前訪問。所以動態的方式不會幫助,如uriInfo.getMatchedResources()
,因爲我不打算在'過濾器'或'攔截器'的情況下做到這一點。 我想在澤西島內,在web.xml中應該有一個像<servlet-mapping>
的映射,實際上我確實找到一個here,遺憾的是鍵值與我的需要相反。
我不確定澤西島的情況,但是您可以使用普通Java反射將註釋值與您的路徑值進行匹配 - 前提是您擁有要檢查的類的主列表。 [this](http://stackoverflow.com/questions/7402288/get-handler-from-uri-in-jersey)有幫助嗎? –
您粘貼的鏈接類似於我的問題,但答案不適用於我的情況,因爲我希望此方法被調用爲'靜態',即不存在真正請求時調用,因此取決於所注入的與請求相關的資源。反思是一個解決方案,如果澤西不提供這種方式,我可能必須這樣做。 –