全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス sun.tools.debug.RemoteObject

java.lang.Object
   |
   +----sun.tools.debug.RemoteValue
           |
           +----sun.tools.debug.RemoteObject

public class RemoteObject
extends RemoteValue
RemoteObjectクラスは、リモートJavaインタープリタのオブジェクトへのアクセスを可能にします。リモートオブジェクトは、ローカルデバッガによって生成されませんが、既知のオブジェクト(クラスなど)のインスタンスの値または静的変数が問い合わされたときにリモートデバッグエージェントによって返されるか、ローカル(スタック)変数から返されます。 各リモートオブジェクトには、リモートJavaインタープリタによってキャッシュされる参照があることから、それらのオブジェクトが 、検査中にガベージコレクトされることはありません。 RemoteDebuggerのgc()操作は、これ以上検査されないオブジェクトへの参照を解放します。

参照:
RemoteDebugger, RemoteClass, RemoteString, RemoteThread, RemoteThreadGroup

Method Index

 o description()
オブジェクトの説明文を返します。
 o finalize()
 o getClazz()
オブジェクトのクラスを返します。
 o getField(int)
スロット番号によって指定されたインスタンス変数を返します。
 o getField(String)
名前によって指定されたインスタンス変数を返します。
 o getFields()
オブジェクトの(静的ではない)フィールドのインスタンスを返します。
 o getFieldValue(int)
オブジェクトのインスタンス変数の値を返します。
 o getFieldValue(String)
オブジェクトのインスタンス変数の値を返します。
 o getId()
オブジェクトのidを返します。
 o setField(int, boolean)
スロットによって指定されたbooleanインスタンス変数を設定します。
 o setField(int, char)
スロットによって指定されたcharインスタンス変数を設定します。
 o setField(int, double)
スロットによって指定されたdoubleインスタンス変数を設定します。
 o setField(int, float)
スロットによって指定されたfloatインスタンス変数を設定します。
 o setField(int, int)
スロットによって指定されたintインスタンス変数を設定します。
 o setField(int, long)
スロットによって指定されたlongインスタンス変数を設定します。
 o setField(int, RemoteObject)
スロットによって指定されたオブジェクトインスタンス変数を設定します。
 o setField(String, boolean)
名前によって指定されたbooleanインスタンス変数を設定します。
 o setField(String, char)
名前によって指定されたcharインスタンス変数を設定します。
 o setField(String, double)
名前によって指定されたdoubleインスタンス変数を設定します。
 o setField(String, float)
名前によって指定されたfloatインスタンス変数を設定します。
 o setField(String, int)
名前によって指定されたintインスタンス変数を設定します。
 o setField(String, long)
名前によって指定されたlongインスタンス変数を設定します。
 o setField(String, RemoteObject)
名前によって指定されたオブジェクトインスタンス変数を設定します。
 o toString()
オブジェクトを文字列として返します。
 o typeName()
RemoteValueのタイプ名 ("Object")を返します。

Methods

 o typeName
  public String typeName() throws Exception
RemoteValueのタイプ名 ("Object")を返します。

例外: Exception
一般的な例外が発生した場合。
オーバーライド:
クラスRemoteValuetypeName
 o getId
  public final int getId()
オブジェクトのidを返します。

 o getClazz
  public final RemoteClass getClazz()
オブジェクトのクラスを返します。

 o getFieldValue
  public RemoteValue getFieldValue(int n) throws Exception
オブジェクトのインスタンス変数の値を返します。

パラメータ:
n - 返される変数のスロット番号
例外: Exception
一般的な例外が発生した場合。
 o getFieldValue
  public RemoteValue getFieldValue(String name) throws Exception
オブジェクトのインスタンス変数の値を返します。

パラメータ:
name - インスタンス変数の名前
返り値:
RemoteValueとしての変数。名前が見つからない場合はnull。
変数: Exception
一般的な例外が発生した場合。
 o getFields
  public RemoteField[] getFields() throws Exception
オブジェクトの(静的ではない)フィールドのインスタンスを返します。

例外: Exception
一般的な例外が発生した場合。
 o getField
  public RemoteField getField(int n) throws Exception
スロット番号によって指定されたインスタンス変数を返します。

パラメータ:
n - 返される変数のスロット番号
例外: Exception
一般的な例外が発生した場合
 o getField
  public RemoteField getField(String name) throws Exception
名前によって指定されたインスタンス値を返します。

パラメータ:
name - インスタンス変数の名前
返り値:
RemoteFieldとしての変数。名前が見つからない場合はnull。
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(String name,
                       boolean value) throws Exception
名前によって指定されたbooleanインスタンス変数を設定します。このインスタンス変数が存在しない場合、 IllegalAccessExceptionがスローされます。

パラメータ:
name - インスタンス変数の名前
value -使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(String name,
                       int value) throws Exception
名前によって指定されたintインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。

パラメータ:
name - インスタンス変数の名前
value - 使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(String name,
                       char value) throws Exception
名前によって指定されたcharインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。

パラメータ:
name - インスタンス変数の名前
value -使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(String name,
                       long value) throws Exception
名前によって指定されたlongインスタンス変数を設定します。このインスタンス変数が存在しない場合、 IllegalAccessExceptionがスローされます。

パラメータ:
name -インスタンス変数の名前
value -使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(String name,
                       float value) throws Exception
名前によって指定されたfloatインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。

パラメータ:
name - インスタンス変数の名前
value -使用する名前
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(String name,
                       double value) throws Exception
名前によって指定されたdoubleインスタンスを設定します。このインスタンス変数が存在しない場合、 IllegalAccessExceptionがスローされます。

パラメータ:
name -インスタンス変数の名前
value -使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(String name,
                       RemoteObject object) throws Exception
名前によって指定されたオブジェクトインスタンス変数を設定します。これは現在サポートされていないため、常にIllegalAccessExceptionがスローされます。 (このAPIは、この機能を今後のリリースで実装することができるように定義されています。)

パラメータ:
name - インスタンス変数の名前
object -使用する RemoteObject
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(int slot,
                       boolean value) throws Exception
スロットによって指定されたbooleanインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。

パラメータ:
slot - インスタンス変数のスロット番号
value -使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(int slot,
                       int value) throws Exception
スロットによって指定されたintインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。

パラメータ:
slot - インスタンス変数のスロット番号
value -使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(int slot,
                       char value) throws Exception
スロットによって指定されたcharインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。

パラメータ:
slot - インスタンス変数のスロット番号
value - 使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(int slot,
                       long value) throws Exception
スロットによって指定されたlongインスタンス変数を設定します。このインスタンス変数が存在しない場合、 IllegalAccessExceptionがスローされます。

パラメータ:
slot - インスタンス変数のスロット番号
value - 使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(int slot,
                       float value) throws Exception
スロットによって指定されたfloatインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。

パラメータ:
slot -インスタンス変数のスロット番号
value -使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(int slot,
                       double value) throws Exception
スロットによって指定されたdoubleインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。

パラメータ:
slot - インスタンス変数のスロット番号
value - 使用する値
例外: Exception
一般的な例外が発生した場合。
 o setField
  public void setField(int slot,
                       RemoteObject object) throws Exception
スロットによって指定されたオブジェクトインスタンス変数を設定します。このインスタンス変数が存在しない場合IllegalAccessExceptionがスローされます。 (このAPIは、この機能を今後のリリースで実装することができるように定義されています。)

パラメータ:
slot - インスタンス変数のスロット番号
object -使用する RemoteObject
例外: Exception
一般的な例外が発生した場合。
 o description
  public String description()
オブジェクトの説明文を返します。

オーバーライド:
クラス RemoteValuedescription
 o toString
  public String toString()
オブジェクトを文字列として返します。

オーバーライド:
クラス ObjecttoString
 o finalize
  protected void finalize() throws Exception
例外: Exception
一般的な例外が発生した場合。
オーバーライド:
クラス Objectfinalize

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス