3. 如匹配 java.lang.String,但不匹配 java.lang.ss.String
4. java..* 匹配 java 包及任何子包下的任何类型;
5. 如匹配 java.lang.String、java.lang.annotation.Annotation
6. java.lang.*ing 匹配任何 java.lang 包下的以 ing 结尾的类型;
7. java.lang.Number+ 匹配 java.lang 包下的任何 Number 的自类型;
8. 如匹配 java.lang.Integer,也匹配 java.math.BigInteger
接下来再看一下具体的匹配表达式类型吧:
匹配类型:使用如下方式匹配
1. 注解? 类的全限定名字
注解:可选,类型上持有的注解,如$;
类的全限定名:必填,可以是任何类全限定名。
匹配方法执行:使用如下方式匹配:
1. 注解? 修饰符? 返回值类型 类型声明?方法名(参数列表) 异常列表?
注解:可选,方法上持有的注解,如$;
修饰符:可选,如 、;
%返回值类型:必填,可以是任何类型模式; !&表示所有类型;
类型声明:可选,可以是任何类型模式;
%方法名:必填,可以使用 !&进行模式匹配;
%参数列表: '(& %表示方法没有任何参数; '""(&表示匹配接受任意个参数的方法,
%'"")*""(&表示匹配接受 *"" 类型的参数结束,且其前边可
%以接受有任意个参数的方法; '*"")""(&表示匹配接受 *""
%类型的参数开始,且其后边可以接受任意个参数的方法; '!)*""(&表
示匹配接受 *"" 类型的参数结束,且其前边接受有一个任意类型参数
的方法;
%异常列表:可选,以 &异常全限定名列表 声明,异常全限定名列表如有多个
% &以 , 分 割 , 如 *"" )
*""+ 。
匹配 名称:可以使用 的 或 进行匹配,并且可使用通配符
%!&;
评论0
最新资源