IntelliJ IDEA 2026.1 Help

ソースコード階層

IntelliJ IDEA を使用すると、クラス、メソッド、呼び出しの階層を調べ、ソースファイルの構造を調べることができます。

コード階層の分析

  • タイプ階層は、クラスの親クラスと子クラスを示します。

  • メソッド階層には、メソッドが選択されたものをオーバーライドするサブクラスと、選択されたメソッドがオーバーライドされるスーパークラスまたはインターフェースが表示されます。

    階層ツリーでは、IntelliJ IDEA は the method should be defined icon を表示して、抽象ではないがメソッドが定義されていないサブクラスを示します。 メソッドがクラスで定義されていないが、スーパークラスで定義されている場合、IntelliJ IDEA は the method not defined icon を表示します。

  • 呼び出し階層には、メソッドの呼び出し元(スーパータイプ)または呼び出し先(サブタイプ)が表示されます。

    フィールドで呼び出し階層を呼び出すと、選択したフィールドが使用されるメソッドのリストが表示されます。

構築すると、 階層 ツールウィンドウで階層をすぐに表示して調べることができます。 デフォルトでは、新しく構築された階層はすべて現在のタブの内容を上書きします。 現在のタブを保持し、次の階層を新しいものに構築することができます。

型の階層を構築

  1. プロジェクト ツールウィンドウで目的のクラスを選択するか、エディターで開きます。

  2. メインメニューで 移動 | 型階層 に移動するか、 Ctrl+H を押します。

    階層ツールウィンドウに表示されるクラス階層

要素の異なる色は、これらのファイルが属する異なるスコープを表します。 例: テストにはデフォルトで緑が使用されます。 詳細については、 スコープを色に関連付ける を参照してください。

メソッド階層を構築する

  1. エディターでファイルを開き、目的のメソッドの宣言にキャレットを置きます。

    または、 プロジェクト ツールウィンドウで目的の方法を選択します。

  2. 移動 | メソッド階層 に移動するか、 Ctrl+Shift+H を押します。

呼び出し階層を構築

  1. エディターでファイルを開き、目的のメソッドまたはフィールドの宣言または使用箇所にキャレットを配置します。

    または、目的の方法または プロジェクト ツールウィンドウのフィールドを選択します。

  2. メインメニューで、 移動 | 呼び出し階層 に移動するか、 Ctrl+Alt+H を押します。

階層タブを保持する

  • 階層 ツールウィンドウで、ツールバーの タブをピン留め ボタン Pin button をクリックします。

階層の表示

階層ツールウィンドウを開く

  1. 表示する階層を構築済みであることを確認してください。詳細は、上記の 階層の構築を参照してください。

  2. メインメニューから 表示 | ツールウィンドウ | 階層 を選択します。

タブ間を移動する

  • 現在表示されているタブをクリックし、リストから表示する次のタブを選択します。

ビューの切り替え

  • IntelliJ IDEA を使用すると、昇順または降順の階層、つまり、呼び出し先または呼び出し元のメソッド、親または子のクラスなどを構築および探索できます。

    呼び出し元階層ツールバーボタン または 呼び出し先階層ボタン をクリックして、それぞれ呼び出し側メソッドまたは呼び出し先メソッドを表示します。

階層ツールウィンドウのボタン

項目

説明

利用可能

「クラス階層」ボタン

選択したクラスの親クラスと子クラスの両方を表示します。これには、結果のツリーで矢印が付いています。

クラス階層

呼び出し元階層ツールバーボタン

階層タイプに応じて:

  • クラス階層: 現在のクラスの各スーパー型階層を示します。

  • 呼び出し階層: 選択したメソッドの呼び出し元を表示します。

クラス階層

呼び出し階層

呼び出し先階層ボタン

階層タイプに応じて:

  • クラス階層: 選択したクラスを拡張するすべてのクラスを表示します。

  • 呼び出し階層: 選択したメソッドの呼び出し先を表示します。

クラス階層

呼び出し階層

the Sort Alphabetically button

ツリー内のすべての要素をアルファベット順にソートします。

すべての階層

スコープ

このリストを使用して、現在の階層の範囲を制限します。

  • プロジェクト: プロジェクト全体でメソッドの使用状況を追跡します。

  • テスト: テストクラス全体でメソッドの使用状況をトレースします。

  • すべて: プロジェクトおよびライブラリ全体でメソッドの使用状況をトレースします。

  • このクラス: スコープを現在のクラスに制限します。

事前構成されたスコープに加えて、独自のスコープを定義できます。 スコープを定義するには、リストから 構成 を選択し、 スコープダイアログで必要なスコープを定義します。

呼び出し階層

メソッド階層では、次のクラスのツリービューを使用できます。

  • the Plus icon: メソッドが定義されています。

  • the Minus icon: メソッドはスーパークラスでのみ定義されます。

  • the Exclamation mark icon: クラスは抽象クラスではないため、メソッドを定義する必要があります。

リフレッシュボタン

更新されたすべてのクラスまたはクラス構造を表示します。

すべての階層

シングルクリックで移動ボタン

階層ツリーの選択されたノードに対応するソースコード内のファイルとセクションに移動します。

すべての階層

「すべて展開」ボタン

すべてのノードを展開します。

すべての階層

ピンボタン

現在のタブを閉じて再利用するのをロックします。 次のコマンドの結果が新しいタブに表示されます。

すべての階層

テキストファイルへのエクスポート

階層をテキストファイルにエクスポートします。 このファイルの場所を指定できます。

すべての階層

the Close button

ツールウィンドウを閉じます。

すべての階層

2026 年 3 月 30 日