インタフェースModuleReference
- すべてのスーパー・インタフェース:
Mirror, ObjectReference, Value
public interface ModuleReference extends ObjectReference
ターゲットVM内のモジュール。
ModuleReferenceを直接的または間接的にパラメータとするModuleReferenceのメソッドは、ターゲットVMが切断され、VMDisconnectEventがEventQueueから読み取られているか、または読み取られている場合はVMDisconnectedExceptionをスローする可能性があります。
直接または間接にModuleReferenceをパラメータとするModuleReferenceのメソッドは、ターゲットVMのメモリーが不足している場合はVMOutOfMemoryExceptionをスローする可能性があります。
ミラー化されたモジュールがアンロードされている場合、ModuleReferenceに対するメソッド、またはパラメータとして直接的または間接的にModuleReferenceを取るメソッドは、InvalidModuleExceptionをスローできます。 すべてのターゲット仮想マシンがこのクラスをサポートしているわけではありません。 VirtualMachine.canGetModuleInfo()を使用して、クラスがサポートされているかどうかを確認します。
- 導入されたバージョン:
- 9
-
フィールドのサマリー
インタフェースで宣言されたフィールド ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED修飾子と型フィールド説明static final int非仮想メソッドの呼出しを実行します。static final int呼出し側のスレッドだけを再開してメソッドの呼出しを実行します。 -
メソッドのサマリー
インタフェースMirrorで宣言されたメソッド
toString, virtualMachineインタフェースで宣言されたメソッド ObjectReference
disableCollection, enableCollection, entryCount, equals, getValue, getValues, hashCode, invokeMethod, isCollected, owningThread, referenceType, referringObjects, setValue, uniqueID, waitingThreads修飾子と型メソッド説明voidこのオブジェクトに対するガベージ・コレクションを回避します。voidこのオブジェクトのガベージ・コレクションを許可します。int所有スレッドがプラットフォーム・スレッドである場合に、このオブジェクトのモニターが現在の所有スレッドによって入力された回数を返します。プラットフォーム・スレッドによって所有されていない場合は0を返します。boolean指定されたObjectがこのObjectReferenceと等しいかどうか比較します。このオブジェクトの指定されたインスタンスまたはstaticフィールドの値を取得します。このオブジェクトの複数のインスタンスまたはstaticフィールド、あるいはその両方の値を取得します。inthashCode()このObjectReferenceのハッシュ・コード値を返します。invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options) ターゲットVM内のこのオブジェクトで指定されたMethodを呼び出します。booleanターゲットVMでこのオブジェクトがガベージ・コレクトされているかどうかを判定します。現在このオブジェクトのモニターを所有しているプラットフォーム・スレッド(存在する場合)のThreadReferenceを返します。このオブジェクトの型をミラー化するReferenceTypeを取得します。referringObjects(long maxReferrers) このオブジェクトを直接参照するオブジェクトを返します。voidこのオブジェクトのインスタンス・フィールドまたはstaticフィールドの値を設定します。longuniqueID()このObjectReferenceの一意の識別子を返します。現在このオブジェクトのモニターを待機している各プラットフォーム・スレッドのThreadReferenceを含むリストを返します。
-
メソッドの詳細
-
name
-
classLoader
ClassLoaderReference classLoader()このモジュールのClassLoaderReferenceオブジェクトを返します。- 戻り値:
- このモジュールの
ClassLoaderReferenceオブジェクト。
-