接口 ClassTransformer
-
- 所有超级接口:
javax.persistence.spi.ClassTransformer
- 所有已知实现类:
EnhancingClassTransformerImpl
public interface ClassTransformer extends javax.persistence.spi.ClassTransformerA persistence provider provides an instance of this interface to the PersistenceUnitInfo.addTransformer method. The supplied transformer instance will get called to transform entity class files when they are loaded and redefined. The transformation occurs before the class is defined by the JVM- 作者:
- Bill Burke, Emmanuel Bernard
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 byte[]transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)Invoked when a class is being loaded or redefined to add hooks for persistence bytecode manipulation.
-
-
-
方法详细资料
-
transform
byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException
Invoked when a class is being loaded or redefined to add hooks for persistence bytecode manipulation.- 指定者:
transform在接口中javax.persistence.spi.ClassTransformer- 参数:
loader- the defining class loader of the class being transformed. It may be null if using bootstrap loaderclassName- The name of the class being transformedclassBeingRedefined- If an already loaded class is being redefined, then pass this as a parameterprotectionDomain- ProtectionDomain of the class being (re)-definedclassfileBuffer- The input byte buffer in class file format- 返回:
- A well-formed class file that can be loaded
- 抛出:
IllegalClassFormatException
-
-