独自クラスを要素に持つリストの扱いについてどうすればよいか悩んでいます。
やろうとしていることは、ファイルからデータを取得し、
それを構造体のようにしたいのです。
クラスの構造としては、以下のような独自クラスの中にまた独自クラスがある
ツリー構造のようなクラスに整理し、独自クラスのリストにデータを追加しようと思っています。

public class Class1 {
public String sKey1; // Class1のキー値
public int nCnt1; // Class2のレコード数
public List <Class2> cls2List; // Class2のリスト(要素数は可変)
}
public class Class2 {
public String sKey2; // Class2のキー値
public int nCnt2; // Class2のレコード数
public List<Class3> cls3List; // Class3のリスト(要素数は可変)
}
public class Class3 {
public int sKey3; // Class3のキー値
public int nRecCnt; // データのレコード数
public List<String> RecDat; // データの中身(要素数は可変)
}

最初はVBでいうRedim Preserveのような動的配列なら上手くできるかと思ったのですが
javaにはそれがないので、代わりにリストでやろうとしたところ
このような独自クラスの中に独自クラスがある箇所への
データの追加(add)の仕方が分からず、手詰まりになってしまいました。
(例えば、Class3の新規レコードを追加しようとした場合、どうすればよいか)
どうかご教授願います。