我正在研究自动代码生成(AspectJ),我对以下模式签名之间的差异感到困惑:
这个答案是否正确?
或它们之间没有区别??
谢谢,
答案 0 :(得分:0)
这实际上取决于你使用它们的位置。他们自己可以根据您使用的切入点识别类型,方法或字段。
以下是不同语法的说明,以及它们与您的问题的关系:
输入poincuts
[annotations] [modifiers] type_name
javax..*Model
将匹配Model
包中名称以javax
结尾的任何类型(即:class,interface或enum)。javax..*Model+
将匹配Model
包中名称以javax
结尾的类型的任何子类型。方法poincuts
[annotations] [modifiers] return_type method_name(arguments)
* javax..*Model.*(..)
将匹配Model
包中名称以javax
结尾的类中声明的任何方法。