回答の訂正です

                                                    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13121735718の、匿名クラス(ローカルクラス)の記述において誤りがありましたので訂正します。<br>追記の部分<br>エンクロージングクラスという用語が用いられる文脈はインナー・アウタークラスの関係以外にもメソッド定義ブロックの中でエンクローズされている名前つきクラスや、いわゆる匿名クラスと呼ばれていることが多い、ある種のサブクラス化と生成を同時に行うことができるJava特有の技法が用いられている箇所で発生するクラスのこともエンクローズトクラスと呼ぶ場合もあるのでそういった箇所でも発生しやすいと思います。匿名クラスの意味でのエンクローズトクラスメソッドからは匿名クラスをエンクローズしているメソッドの非finalなローカル変数へのアクセスは禁止されています。他にも匿名クラスはいろいろと制限があるようです。コンパイラもエラーを出さないので、なかなか扱いにくいクラスです。ローカル変数に匿名クラスをエンクローズするメソッドの所属クラスインスタンスがあってもそれがアクセス禁止されている場合はそのインスタンスのフィールドやメソッドにアクセスしようがありません。このようなときに「エンクロージング・インスタンスがアクセスできません」系のエラーが出る場合もあります。(コンパイラのバージョンに依存します。)<br>