Как я могу получить доступ к внешнему классу 'super
из внутреннего класса?
Я переопределяю метод, чтобы он запускался в другом потоке. Из встроенного потока мне нужно вызвать оригинальный метод, но, конечно, просто вызов method()
превратится в бесконечную рекурсию.
В частности, я расширяю BufferedReader:
public WaitingBufferedReader(InputStreamReader in, long waitingTime)
{
[..]
@Override
public String readLine()
{
Thread t= new Thread(){
public void run()
{
try { setMessage(WaitingBufferedReader.super.readLine()); } catch (IOException ex) { }
}
};
t.start();
[..]
}
}
Это где-то дает мне исключение NullPointerException, которое я не могу найти.
Спасибо.