public interface ClassTransformer
PersistenceUnitInfo.addTransformer
メソッドに提供します。提供されたトランスフォーマーインスタンスは、エンティティクラスファイルがロードまたは再定義されるときに、変換するために呼び出されます。変換は、クラスが JVM によって定義される前に発生します。修飾子と型 | メソッドと説明 |
---|---|
byte[] | transform(ClassLoaderSE loader, StringSE className, ClassSE<?> classBeingRedefined, ProtectionDomainSE protectionDomain, byte[] classfileBuffer) クラスがロードまたは再定義されているときに呼び出されます。 |
byte[] transform(ClassLoaderSE loader, StringSE className, ClassSE<?> classBeingRedefined, ProtectionDomainSE protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatExceptionSE
loader
- 変換されるクラスの定義ローダーは、ブートストラップローダーの場合は null になる可能性があります className
- 完全修飾クラスおよびインターフェース名の内部形式でのクラスの名前 classBeingRedefined
- これが再定義の場合、クラスは再定義されます。それ以外の場合は nullprotectionDomain
- 定義または再定義されているクラスの保護ドメイン classfileBuffer
- クラスファイル形式の入力バイトバッファ - 変更しないでください IllegalClassFormatExceptionSE
- 入力が整形式のクラスファイルを表していない場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.