package com.xiaoleilu.hutool.aop.test;
import org.junit.Test;
import com.xiaoleilu.hutool.aop.ProxyUtil;
import com.xiaoleilu.hutool.aop.aspects.TimeIntervalAspect;
import com.xiaoleilu.hutool.lang.Console;
/**
* AOP模块单元测试
* @author Looly
*
*/
public class AopTest {
@Test
public void aopTest(){
Animal cat = ProxyUtil.proxy(new Cat(), TimeIntervalAspect.class);
cat.eat();
}
static interface Animal{
void eat();
}
static class Cat implements Animal{
@Override
public void eat() {
Console.log("猫吃鱼");
}
}
}