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.