当前页面:
在线文档首页 >
Hibernate 3.2.3 正式版 API 英文文档
ClassTransformer (Hibernate API Documentation) - Hibernate 3.2.3 正式版 API 英文文档
org.hibernate.bytecode
Interface ClassTransformer
- All Known Implementing Classes:
- AbstractClassTransformerImpl
- public interface ClassTransformer
A 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
- Author:
- Bill Burke, Emmanuel Bernard
Method Summary |
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
public 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
- Parameters:
loader
- the defining class loaderof 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
- Returns:
- A well-formed class file that can be loaded