オーバーライドされるメソッドがあり、このメソッドでは、オーバーライドされるメソッドを呼び出すために super が使用されます。ただし、このメソッド内のコードは、いくつかのクラスで使用するものであるため、このコードを 1 つのクラスの 1 つのメソッドに入れて再利用したいと考えています。しかし、このコードではキーワード super を使用しているため、オーバーライドされたメソッドの参照を新しいメソッドに渡す方法がわかりません。たとえば、class1 を含む元のメソッドは次のとおりです。
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
/* Lots of code goes here, followed by the super call */
return super.onOptionsItemSelected(item);
}
クラス 2 で:
public boolean onOptionsItemSelected(MenuItem item)
{
/* Code from class1 gets relocated here. But how do I call super on the original method? */
}