如何在Timer中获取我的对象实例

时间:2013-11-01 03:39:47

标签: java timer

我现在正在学习Java,我在其中一个函数中有计时器,如下所示:

public class SomeClass {
    private Timer timer = new Timer();

    private void someFunction() {
        timer.schedule(new TimerTask() {
            public void run() {
               // here lies the problem
            }
        },
        1000);
    }
}

我想要做的是调用另一个函数someOtherFunction(SomeClass c),该函数将SomeClass的实例作为参数。在计时器之外,我可以简单地说someOtherFunction(this),但在自this TimerTask之后无法工作的计时器内SomeClass

如何在我的计时器中获取{{1}}的实例?

1 个答案:

答案 0 :(得分:5)

只需使用SomeClass.this来获取内部类中的外部类实例。