いう名前のフィールドを参照するが,しかし現在のオブジェクトは上位クラスのインスタンスとして見られる。いう名前のフィールドにアクセスできる。使用方法を,次の例で示す。T3().test();}}これは,次の出力を生成する。次のようであるかのように扱われる。あるクラスであると仮定する。あるかのように厳密に処理される。いう名前のフィールドを宣言することで隠ぺいされた場合でさえも,アクセスできる。Tが指示するクラスがその現在のクラスの字句的に取り囲むクラスでない場合には,コンパイル時エラーが発生する。メソッド呼出し式メソッド呼出し式は,クラス又はインスタンスメソッドを呼出すために使用される。Expressionコンパイル時のメソッド名の解決は,メソッドオーバロードの可能性のため,フィールド名の解決より複雑になる。実行時のメソッドの呼出しもまた,インスタンスメソッドの上書きの可能性のため,フィールドの参照より複雑になる。あるメソッド呼出し式により呼び出されるメソッドの決定は,幾つかの段階を含む。次の三つの章は,メソッド呼出しのコンパイル時の処理を示す。メソッド呼出し式の型の決定は,15.12.3で示す。探索すべきクラス又はインタフェースの決定コンパイル時のメソッド呼出し処理の最初の段階は,呼び出すメソッドの名前と,その名前のメソッドの定義を調べるクラス又はインタフェースを明らかにする。次のとおり,左括弧に先行する形式に応じて,幾つかの考慮すべき場合がある。