JavaTM Platform
Standard Ed. 6

java.lang.instrument
クラス ClassDefinition

java.lang.Object
  上位を拡張 java.lang.instrument.ClassDefinition

public final class ClassDefinition
extends Object

このクラスは、Instrumentation.redefineClasses メソッドに対するパラメータブロックとして機能します。新しいクラスファイルバイトとともに再定義する必要がある Class をバインドするよう機能します。

導入されたバージョン:
1.5
関連項目:
Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)

コンストラクタの概要
ClassDefinition(Class<?> theClass, byte[] theClassFile)
          提供されたクラスとクラスファイルバイトを使って、新しい ClassDefinition バインディングを作成します。
 
メソッドの概要
 Class<?> getDefinitionClass()
          クラスを返します。
 byte[] getDefinitionClassFile()
          新しいクラスファイルを含むバイトの配列を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ClassDefinition

public ClassDefinition(Class<?> theClass,
                       byte[] theClassFile)
提供されたクラスとクラスファイルバイトを使って、新しい ClassDefinition バインディングを作成します。提供されたバッファーをコピーせず、提供されたバッファーへの参照を取り込みます。

パラメータ:
theClass - 再定義を必要とする Class
theClassFile - 新しいクラスファイルバイト
例外:
NullPointerException - 提供されたクラスまたは配列が null の場合
メソッドの詳細

getDefinitionClass

public Class<?> getDefinitionClass()
クラスを返します。

戻り値:
参照される Class オブジェクト

getDefinitionClassFile

public byte[] getDefinitionClassFile()
新しいクラスファイルを含むバイトの配列を返します。

戻り値:
クラスファイルバイト

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。