有没有理由在JavaEE中的@Webservice(…)注释中使用括号?

有没有理由在JavaEE中的@Webservice(…)注释中使用括号?,java,regex,web-services,jakarta-ee,Java,Regex,Web Services,Jakarta Ee,我正在构建一些静态分析工具来帮助管理大型项目的体系结构。为此,我将使用几个正则表达式来解析来自Java文件的信息。其中一个正则表达式用于扫描@WebService(…)注释 我想知道是否有可能@WebService注释中有括号(包括开头和结尾的括号,以及任何字符串中的文字或注释)。 那么在 @WebService(serviceName="bla()" /* bla() */); 你没事;而 @WebService( ... ( ... ) ...); 不是 后者曾经出现过吗?是的,甚至

我正在构建一些静态分析工具来帮助管理大型项目的体系结构。为此,我将使用几个正则表达式来解析来自Java文件的信息。其中一个正则表达式用于扫描@WebService(…)注释

我想知道是否有可能@WebService注释中有括号(包括开头和结尾的括号,以及任何字符串中的文字或注释)。 那么在

@WebService(serviceName="bla()" /* bla() */); 
你没事;而

@WebService( ... ( ... ) ...); 
不是


后者曾经出现过吗?

是的,甚至在字符串文本之外也可以有括号

通常,注释可以使用常量表达式作为参数,这些参数的计算结果为基元、字符串、类、枚举、注释或数组。字符串文字、注释参数和表达式可以包含括号。以下声明有效:

@WebService(serviceName="bla()" + ("bla") + (2 * 3)); 
注释还可以包含包含括号的注释:

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

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

没有。你的回答在技术上是正确的。我只是想知道第一个例子什么时候会出现:-)@Kristof可能永远不会:)我想不出任何好的理由为什么会有人在那里加括号,除了计算数值。