类 EnhancingClassTransformerImpl

  • 所有已实现的接口:
    javax.persistence.spi.ClassTransformer, ClassTransformer

    public class EnhancingClassTransformerImpl
    extends Object
    implements ClassTransformer
    作者:
    Steve Ebersole, Luis Barreiro
    • 构造器详细资料

      • EnhancingClassTransformerImpl

        public EnhancingClassTransformerImpl​(EnhancementContext enhancementContext)
    • 方法详细资料

      • transform

        public byte[] transform​(ClassLoader loader,
                                String className,
                                Class<?> classBeingRedefined,
                                ProtectionDomain protectionDomain,
                                byte[] classfileBuffer)
                         throws IllegalClassFormatException
        从接口复制的说明: ClassTransformer
        Invoked when a class is being loaded or redefined to add hooks for persistence bytecode manipulation.
        指定者:
        transform 在接口中 javax.persistence.spi.ClassTransformer
        指定者:
        transform 在接口中 ClassTransformer
        参数:
        loader - the defining class loader of the class being transformed. It may be null if using bootstrap loader
        className - The name of the class being transformed
        classBeingRedefined - If an already loaded class is being redefined, then pass this as a parameter
        protectionDomain - ProtectionDomain of the class being (re)-defined
        classfileBuffer - The input byte buffer in class file format
        返回:
        A well-formed class file that can be loaded
        抛出:
        IllegalClassFormatException