SocketAcceptor明明是接口为什么可以被实例化

在学习mina框架时碰到这样一段代码

IoAcceptor acceptor = new SocketAcceptor();

        SocketAcceptorConfig config = new SocketAcceptorConfig();  
        config.setReuseAddress(true);  

SocketAcceptor明明是接口为什么可以被new

没玩过mina,帮楼主看了一下,应该是版本问题吧,
这个版本是类org.apache.mina.transport.socket.nio.SocketAcceptor
这个版本是接口:org.apache.mina.transport.socket.SocketAcceptor

低版本的是类(我看的是1.1.8)
http://mina.apache.org/report/1.1/apidocs/overview-summary.html

高版本(我看的是2.0.4)是接口
http://mina.apache.org/report/trunk/apidocs/org/apache/mina/transport/socket/package-summary.html

楼主肯定是看到或者用了低版本的了 :D