win8 密钥-暗黑破坏神3中文版破解版
![aspectj](/uploads/image/0839.jpg)
2023年4月5日发(作者:腾讯qq恢复系统)
@AspectJ语法基础之切点表达式函数和函数⼊参时使⽤通配符
1.切点表达式函数
切点表达式函数⼤致分成四种类型:
a.⽅法切点函数:通过描述⽬标类⽅法的信息定义连接点,如:excution()(⽅法匹配模式串,如excution(*greetTo(..))代表所有⽬
标类中的greetTo⽅法)和@annotation()(⽅法注解类名,如@annotation(st)表⽰任何标注了@NeedTest
注解的⽬标类⽅法)函数
b.⽅法⼊参切点函数:通过描述⽬标类⽅法的⼊参信息定义连接点,如:args(Objectobj)表⽰所有且仅有⼀个⼊参对象为Object类
型的参数,@args(st)表⽰任何这样的⼀个⽬标类中的⽅法的参数有⼀个或多个被@NeedTest注解
c.⽬标类切点函数:通过描述⽬标类类型的信息来定义连接点,如within(.*)表⽰test包中所有的连接点都匹配切
点,target(st)表⽰NeedTest以及实现类的所有连接点都匹配切点,@within()和@target()和上两个的⽤法类
似。
d.代理类切点函数:通过描述⽬标代理类的信息来定义连接点,如:this()
2.在函数⼊参时使⽤通配符
a.*代表匹配任何字符,但是只能匹配上下⽂中的⼀个元素
b...代表匹配任何字符,可以匹配上下⽂中多个元素,但是表⽰类的时候必须和*联合使⽤,在表⽰⼊参的时候则单独使⽤
c.+表⽰按照类型匹配指定类的所有类,必须跟在类名后⾯,如st+则表⽰继承或扩展指定类的所有类,同时还
包括指定类本⾝
jTest;
;
;
/**
*使⽤注解标⽰切⾯
*@authorlilei
*CreatedbyAdministratoron2017/10/19.
*/
@Aspect
publicclassPreGreetingAspect{
@Before("execution(*greetTo(..))")//只要是⽬标类中所有的greetTo打头的⽅法都拦截
publicvoidbeforeGreeting(){
n("Howareyou");
}
}
更多推荐
aspectj
发布评论