java - 是否有理由在 Java EE 的 @Webservice(.....) 注释中使用括号?

标签 java regex web-services jakarta-ee

我正在构建一些静态分析工具来帮助管理大型项目的架构。为此,我正在做几个正则表达式来解析来自 Java 文件的信息。这些正则表达式之一用于扫描 @WebService(...) 注释。

我想知道在@WebService 注释中是否存在括号(保留开头和结尾的括号,以及字符串文字或注释中的任何括号)的情况。 所以那些在

@WebService(serviceName="bla()" /* bla() */); 

没问题;而那些在

@WebService( ... ( ... ) ...); 

不是。

后者会发生吗?

最佳答案

是的,即使在字符串文字之外也可以有括号。

通常,注释可以将常量表达式作为参数,其计算结果为原始类型、字符串、类、枚举、注释或数组。字符串文字、注释参数和表达式可以包含括号。以下声明有效:

@WebService(serviceName="bla()" + ("bla") + (2 * 3)); 

注解还可以包含带括号的注释:

@WebService(serviceName="bla()" /* ( ) */); 

@WebService( // ( )
   serviceName="bla()"); 

关于java - 是否有理由在 Java EE 的 @Webservice(.....) 注释中使用括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609643/

相关文章:

php 正则表达式匹配类似于字母。又名 u=ü 或 ê=é=è=e

web-services - 什么是服务发现,为什么需要它?

java - 如何创建 eclipse 插件?

java - 上移、下移、指定位置

javascript - 正则表达式阻止连续 4 次以上包含相同数字的电话号码?

java - 如何将 Web 表单与 JAX-RS 结合使用

web-services - 使用分页过滤远程结果

java - 在没有任何第三方客户端的分布式应用程序中使用什么 Oauth2 授权类型?

java - 如何使用 Selenium Java 设置 <pre> html 标签的值?

python - 正则表达式匹配whatsapp聊天日志