public class TCPHandler { //...with inessential methods.....// private SocketHelper socketHelper=new SocketHelper(); private void send() throws IOException {
try{
String request="come back";
socketHelper.write(request,sc);//调用SocketHelper类;
state=READING;
sk.interestOps(SelectionKey.OP_READ);
}catch (Exception e) {
System.out.println("TCPHandler.send() error:");
}
} private void close() {
if (sc!=null)
{
try{
sk.cancel();
sc.close();
}catch(Exception e) {
System.out.println("close faile");
}
}
}
}public class SocketHelper { //...with inessential methods.....// public void write(String strs,SocketChannel sc) throws IOException {
try
{
ByteBuffer buffer=charset.encode(strs);
buffer.clear();
while(buffer.hasRemaining()) 
sc.write(buffer);
buffer.clear();

}
catch (IOException e)
{
System.out.println("SockHelper.write() error");//问题求教? //如何在这里调用TCPHandler类的close()方法?//?????????????? }
}
}TCPHandler一开始调用SocketHelper的write方法,现在要在write内返回调用调用者TCPHandler的close()方法,如何实现?谁能给个例子,或者将就这个写一下,高手们帮忙!