Metadata ってよくわからない言葉ですね。データ自身の情報をあらわすための情報とでもいえばいいのでしょうか。 たとえば、JDBC の ResultSet にはメタデータを表すための ResultSetMetadata というクラスがあります。ResultSet クラスが実際にデータベースから取ってきた情報を保持しているのに対し、ResultSetMetadata クラスはカラムの名前や型など ResultSet クラスが保持する情報を説明するための情報を保持しています。 このように Metadata は情報自体を説明するための情報ということがいえます。情報の注釈といってもいいと思います。 それではなぜ今そんな情報をあつかえるようになったのでしょう。 プログラミングをしていると、プログラムロジックには関係のないコーディングというのが少なからず存在します。たとえば、RMI を使用するとき