public interface ClassTransformer
PersistenceUnitInfo.addTransformerメソッドに提供します。
提供されたトランスフォーマーインスタンスはエンティティクラスのファイルがロードまたは再定義されたときに変換するために呼び出されます。
変換はクラスがJVMによって定義される前に行われます。| 修飾子とタイプ | メソッドと説明 |
|---|---|
byte[] |
transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer)
クラスがロードまたは再定義されるときに呼び出されます。
|
byte[] transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer)
throws java.lang.instrument.IllegalClassFormatException
loader - 変換されるクラスの定義されたローダー、ブートストラップローダーの場合はnullでも良いclassName - 内部形式の完全修飾されたクラスおよびインタフェース名のクラスの名前classBeingRedefined - 再定義の場合は再定義されるクラス、そうでない場合はnullprotectionDomain - 定義または再定義されるクラスの保護ドメインclassfileBuffer - クラスファイル形式の入力バイトバッファー - 変換してはならないjava.lang.instrument.IllegalClassFormatException - 入力が正常な形式のクラスファイルを表していない場合Translated by @megascus.