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; // データの中身(要素数は可変) }