public class ClassNotLoadedException extends Exception
多数の VM により実行される遅延クラスリンクのため、関連しているクラスがロードされる前にフィールドまたは変数がプログラム内で認識可能な状態になる可能性があります。クラスがロードされるまでの間に利用可能なのは、シグニチャー文字列だけです。このようなフィールドまたは変数に JDI から値を設定しようとすると、目的のクラスがロードされていないために、適切な型チェックを行うことができません。配列要素の要素クラスについても同じことが言えます。
この場合、すぐにクラスをロードして問題を解決しようとすることはお勧めできません。イベントの通常の過程に従ってロードされるのを待たずにデバッガでクラスをロードすることには、2 つの問題があります。
この例外は、該当のクラスが囲むクラスのクラスローダーから認識可能になるまでスローされます。つまり、囲むクラスのクラスローダーは、該当クラスの起動クラスローダーになります。詳細は、Java™ 仮想マシン仕様を参照してください。
コンストラクタと説明 |
---|
ClassNotLoadedException(String className) |
ClassNotLoadedException(String className, String message) |
修飾子と型 | メソッドと説明 |
---|---|
String |
className() |
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved.