win8 密钥-暗黑破坏神3中文版破解版

aspectj
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