これらの標準ステレオタイプから、Java向けの設計モデルで利用するものを絞り込みます。 typeとimplementationClass(UML 1.4ではimplementation)は、分析レベルのクラス(type)と設計レベルのクラス(implementationClass)を対比させる場合に使用するステレオタイプです。Javaの設計モデルに直接利用することはあまりないので、本連載の検討対象とはしません。 metaClassは、「そのインスタンスがクラスであるクラス」、すなわちメタクラスを示すステレオタイプです。Javaではjava.lang.Classがこのメタクラスに相当します。Smalltalkなどの言語ではメタクラスを操作することでさまざまなテクニックを用いることができるのですが、Javaではメタクラスを直接操作するような処理を行うことができないため、設計モデルの作成において