Groovy の MetaClass インターフェースに関連する型の階層構造。 型名が「MetaClass」で終わるインターフェース・クラスを抜き出して、実装・継承関係を図示してみました。 実装・継承関係は groovy 2.0.0-beta-1 をもとに描いてます。 現在の最新安定版 1.8.4 とは少し継承関係が違うところがあるので注意*1。
- 青はインターフェースを、オレンジはクラスを表してます。
- パッケージが描かれていないものは全て groovy.lang パッケージ内に定義されています。
- GroovyObject インターフェースと MetaObjectProtocol インターフェースは型名が「MetaClass」で終わってませんが入れてます。
- MetaClassImpl インターフェースと DelegatingMetaClass インターフェースは MutableMetaClass インターフェースだけでなく MetaClass インターフェースを直接実装してますが、上図ではこの関係を省略してます。
- HandleMetaClass は正確には org.codehaus.groovy.runtime パッケージに含まれてます。
各型がどんなメソッドなどを持っていて、どういう風に使うのかを見ていきたいところですが、只今勉強中。
- 作者: 関谷和愛,上原潤二,須江信洋,中野靖治
- 出版社/メーカー: 技術評論社
- 発売日: 2011/07/06
- メディア: 単行本(ソフトカバー)
- 購入: 6人 クリック: 392回
- この商品を含むブログ (152件) を見る
- 作者: Dierk Konig,Andrew Glover,Paul King,Guillaume Laforge,Jon Skeet,杉浦孝,櫻井正樹,須江信洋,関谷和愛,佐野徹郎,寺沢尚史
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2008/09/27
- メディア: 単行本(ソフトカバー)
- 購入: 5人 クリック: 146回
- この商品を含むブログ (121件) を見る