Java: Jak ograniczyć dostęp metody do określonej klasy?

Oto przykład:

class A 
{
   List l = new List ();
   list.insert("x");
}

class List
{
   ...
   public void insert ()
   {
      /*insertion occurs*/
   }
   ...
}

Czy w ogóle można publicznie zachować metodę insert (), ale ograniczyć dostęp tylko do klasy A, aby żadna inna klasa nie miała do niej dostępu, tylko gdy zostanie wywołana z A?