2016-04-27 67 views
1

說我有@Path("/abc")註釋上ABCResource類,並澤西提供接口,回想起來這班將處理未來的URI,就像這樣:用「ABC」援引 public Class getHandlerClassForURL(URL url),我期待ABCResource.class返回。是否有在澤西島的方式來從URL獲取類

澤西島有可能嗎?

我需要這樣的實用工具的原因是我必須提供一個util來測試一個特定的菜單項(對應於@Path)是否被授權在實際調用發生之前訪問。所以動態的方式不會幫助,如uriInfo.getMatchedResources(),因爲我不打算在'過濾器'或'攔截器'的情況下做到這一點。 我想在澤西島內,在web.xml中應該有一個像<servlet-mapping>的映射,實際上我確實找到一個here,遺憾的是鍵值與我的需要相反。

+0

我不確定澤西島的情況,但是您可以使用普通Java反射將註釋值與您的路徑值進行匹配 - 前提是您擁有要檢查的類的主列表。 [this](http://stackoverflow.com/questions/7402288/get-handler-from-uri-in-jersey)有幫助嗎? –

+0

您粘貼的鏈接類似於我的問題,但答案不適用於我的情況,因爲我希望此方法被調用爲'靜態',即不存在真正請求時調用,因此取決於所注入的與請求相關的資源。反思是一個解決方案,如果澤西不提供這種方式,我可能必須這樣做。 –

回答

0

我會回答自己NO。根據2個相關問題,接受的答案表明他們都必須解決這個問題,而不是直接使用Jersey提供的API。鏈接herehere