从抽象父级访问子类的引用

时间:2011-11-05 02:12:42

标签: java android

我有一个抽象类。它包含一个私有类字段。在私有类字段中的一个方法中,我需要引用任何子类扩展抽象类的this

public abstract class ActivityCrazy extends Activity {
 private class FoolClickedButton implements OnClickListener {
  public void onClick(View v) {
   startActivity(
    new Intent(
     IMPLEMENTER_OF_ABSTRACT_CLASS.this,
     AnotherClass.class
   )
  }
 }
}

我该如何正确地做到这一点?

在ActivityCrazy不是抽象类之前,我可以使用ActivitySpecific.this。但现在我意识到许多类需要相同的私有FoolClickedButton,所以我创建了这个抽象类。问题是FoolClickedButton的onClick方法必须引用它自己。

1 个答案:

答案 0 :(得分:0)

  

在ActivityCrazy不是抽象类之前,我可以使用   ActivitySpecific.this。但现在我意识到许多课程都需要   相同的私人FoolClickedButton,所以我创建了这个抽象类。该   问题是FoolClickedButton的onClick方法必须引用   本身。

您是否尝试过使用ActivityCrazy.this

它应该工作,并引用实际实例化的具体子类对象。