原文链接:http://lib.csdn.net/article/javase/1949
完整版见https://jadyer.github.io/2013/05/13/mina-hook-method/
这里说的就是Java里的钩子用法,Apache Mina2.x就是这么用的
首先是抽象类
package com.jadyer.hook;
public abstract class IoSession {
public void write(Object message){
System.out.println(message);
messageSend(this);
}
public abstract void messageSend(IoSession session);
}
最后是实现类
package com.jadyer.hook;
public class MyHandler extends IoSession{
@Override
public void messageSend(IoSession session) {
System.out.println("aa");
}
public static void main(String[] args) {
new MyHandler().write("11");
}
}
控制台输出如下
11
aa