深入aspectj之introduction

来源:互联网 发布:三星手机备忘录软件 编辑:程序博客网 时间:2024/05/16 09:59

本文中主要包含aspectj introduction demo。

 

例如下面的一个类Product:

 

 

如果想要给这个类增加一个属性或者是方法的话,最简单方法就是修改代码,但是这么做不得不面临代码的重新测试,那么如何解决?答案之一就是使用aspectj的introduction性质。具体做法如下:

 

IValidatable.java :

 

ProductValidatableAspect.java

 

 

客户端可以这么使用这个类了,就好像这个类中存在了一个方法isOnSale方法:

 

原创粉丝点击