質問: それぞれに別個のクラスを設定する必要がありますか。 分割クラスはないんでしょうか。
回答: プログラム内でコンパイルするという手もある。 JDK1.6からはJavaCompilerなども使えるのでやり方次第では色々出来るには出来るが... 他にもコンパイル+ロード(ローダー)などを全てファイル作成せずにメモリ上のみでやったりとか。 どちらにしても管理と保守性が著しく低下するのでそこまでやるメリットは全く見当たらない。