Czy jest możliwe uzyskanie wartości parametru, jeśli adnotacja jest obecna w tym parametrze?Uzyskaj wartość parametru, jeśli istnieje adnotacja parametru
Biorąc EJB z adnotacjami parametr szczebla:
public void fooBar(@Foo String a, String b, @Foo String c) {...}
i przechwytujących:
@AroundInvoke
public Object doIntercept(InvocationContext context) throws Exception {
// Get value of parameters that have annotation @Foo
}
To da mi tylko adnotacje o parametrach. Potrzebuję wartości parametru, biorąc pod uwagę obecną adnotację. – user2664820
Nie do końca tego, czego szukam. Nie próbuję pobierać żadnych atrybutów z adnotacji Foo. Raczej chcę wartości parametrów. W powyższym przykładzie chcę wartości argumentów a i c. – user2664820
@ user2664820 Tak, właśnie zaktualizowany. 'Method.getParameterAnnotations();' powie Ci, które pozycje i 'context.getParameters()' dadzą ci wartość –