superに渡したオブジェクトを使いたい

コンストラクタにListを受け取るこんなクラスを継承するとします。

class A{
  private List l;
  A(List l){
    this.l = l;
  }
}

そうすると、こんな感じになります。

class B{
  B(){
    super(new ArrayList());
  }
}

このとき、superに渡したArrayListのオブジェクトをBで使いたいときにはどんなコードを書けばいいんでしょう?
今は、こんな逃げ方をしてます。

class B{
  List myL;
  private B(List myL){
    super(myL);
    this.myL = myL;
  }
  B(){
    this(new ArrayList());
  }
}