Spec-Zone .ru
спецификации, руководства, описания, API


javax.persistence.spi
Интерфейс ClassTransformer


public interface ClassTransformer

Провайдер персистентности предоставляет экземпляр этого интерфейса к PersistenceUnitInfo.addTransformer метод. Предоставленный экземпляр преобразователя вызовут, чтобы преобразовать объект файлы class, когда они будут загружены или пересматриваются. Преобразование происходит прежде, чем class определяется JVM.

С тех пор:
Персистентность Java 1.0

Сводка метода
 byte[] transform(java.lang.ClassLoader loader, java.lang.String className, java.lang.Class<?> classBeingRedefined, java.security.ProtectionDomain protectionDomain, byte[] classfileBuffer)
          Вызванный, когда class загружается или пересматривается.
 

Деталь метода

преобразовать

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
Вызванный, когда class загружается или пересматривается. Реализация этого метода может преобразовать предоставленный файл class и возвратить новую замену файл class.

Параметры:
loader - загрузчик определения class, который будет преобразован, может быть нуль если программа начальной загрузки
className - имя class во внутренней форме полностью определенного class и имена интерфейса
classBeingRedefined - если это - пересматривание, пересматриваемый class, иначе нуль
protectionDomain - домен защиты class, определяемого или пересмотренного
classfileBuffer - входной буфер байта в формате файла class - не должен быть изменен
Возвраты:
выполняется правильно построенный буфер файла class (результат преобразования), или нуль, если никакие не преобразовывают,
Броски:
java.lang.instrument.IllegalClassFormatException - если ввод не представляет правильно построенный файл class


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter