java - 是否有可能以及如何将一些额外的参数传递给 Java 中的拦截器?

标签 java jakarta-ee ejb interceptor

例如,我有一些方法需要一些通用逻辑:

@MyIntercept(value="Some value")
public void doSomething(int param1, String param2) {
   //....................
}

@MyIntercept(value="Some other value")
public void doSomethingElse(String param1) {
   //....................
}

在 MyInterceptor 中:
public class MyInterceptor {
   @AroundInvoke
   public void aroundInvoke (InvocationContext ic) throws Exception {
      //common logic, but considering the value  
   }

}

我怎样才能实现目标?

最佳答案

字符串值= ic.getMethod().getAnnotation(MyIntercept.class).value();

关于java - 是否有可能以及如何将一些额外的参数传递给 Java 中的拦截器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22119280/

相关文章:

java - XML 字符编码

java - 获取类之外的选项卡位置

eclipse - 开发 J2EE Web 应用程序时如何引用和导出另一个项目?

java - String.format 无法在某些设备上格式化数字?

java - Android SimpleDateFormat 无法解析的日期

jakarta-ee - Android 设备上的 JSF 流式下载返回 .htm 文件

java - 如何检查 JAR 文件是否有效?

java - JPA 惰性设计建议

jsf - 是否有任何理由在 CDI session 范围 bean 中使用有状态 EJB

java - EntityManager 操作顺序