Javaは様々なところで使われてきた実績があります。 だからこそ、様々な可能性が探られ、いろいろな機能が提供されてきました。 Javaで動的にクラスを作成する、という機能も、幾分前からあります。 Javaの良さは静的型付け言語でのお硬さですが、JVM上で動的にクラスを作成するとで、Javaの可能性が広まります。 広げ方は別途お伝えするとして、本稿ではJavassistを使ったJavaのクラスの動的生成をご紹介します。 クラスの動的生成とは Javaはコンパイルを行う言語なので、普通は ソースコード作成→コンパイルでクラスファイルを作成→アプリケーション実行 のようにアプリケーションを作っていきますが、クラスの動的生成を行うと、アプリケーションの実行中にクラスを作ることができます。 Javassistによるクラスの動的生成 クラスの動的生成を行うことのできるプロダクトはいくつかありますが、こ