javax.enterprise.inject.spi
Интерфейс InjectionPoint


public interface InjectionPoint

Обеспечивает доступ к метаданным об инжекционной точке. Может представить введенное поле или параметр бобового конструктора, метода инициализатора, метода производителя, метода устройства обработки отходов или метода наблюдателя.

Иногда, боб с контекстом @Dependent потребности получить доступ к метаданным, касающимся объекта, которому это принадлежит. Боб может ввести InjectionPoint представление инжекционной точки, в которую был введен боб.

Например, следующий метод производителя создает вводимый Logger s. Категория журнала Logger зависит от class объекта, в который это вводится.

 @Produces 
 Logger createLogger(InjectionPoint injectionPoint) { 
    return Logger.getLogger( injectionPoint.getMember().getDeclaringClass().getName() );
 }
 

Только зависимые объекты, может получить информацию об инжекционной точке, которой они принадлежат.

Автор:
Гэвин Кинг, Пит Мюр

Сводка метода
 Аннотируемый getAnnotated()
          Получите экземпляр AnnotatedField или AnnotatedParameter, в зависимости от того, является ли инжекционная точка введенным полем или параметром конструктора/метода.
 Bean<?> getBean()
          Доберитесь Bean объект, представляющий боб, который определяет инжекционную точку.
 java.lang.reflect.Member getMember()
          Доберитесь Field объект в случае полевой инжекции, Method объект в случае инжекции параметра метода или Constructor объект в случае инжекции параметра конструктора.
 java.util.Set<java.lang.annotation.Annotation> getQualifiers()
          Получите необходимые спецификаторы инжекционной точки.
 java.lang.reflect.Type getType()
          Получите необходимый тип инжекционной точки.
 boolean isDelegate()
          Определяет, является ли инжекционная точка точкой инжекции делегата декоратора.
 boolean isTransient()
          Определяет, является ли инжекция переходным полем.
 

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

getType

java.lang.reflect.Type getType()
Получите необходимый тип инжекционной точки.

Возвраты:
необходимый тип

getQualifiers

java.util.Set<java.lang.annotation.Annotation> getQualifiers()
Получите необходимые спецификаторы инжекционной точки.

Возвраты:
необходимые спецификаторы

getBean

Bean<?> getBean()
Доберитесь Bean объект, представляющий боб, который определяет инжекционную точку. Если инжекционная точка не принадлежит бобу, возвратите нулевое значение.

Возвраты:
Bean боб представления объекта, который определяет инжекционную точку нуля, если инжекционная точка не принадлежит бобу

getMember

java.lang.reflect.Member getMember()
Доберитесь Field объект в случае полевой инжекции, Method объект в случае инжекции параметра метода или Constructor объект в случае инжекции параметра конструктора.

Возвраты:
элемент

getAnnotated

Annotated getAnnotated()
Получите экземпляр AnnotatedField или AnnotatedParameter, в зависимости от того, является ли инжекционная точка введенным полем или параметром конструктора/метода.

Возвраты:
AnnotatedField или AnnotatedParameter

isDelegate

boolean isDelegate()
Определяет, является ли инжекционная точка точкой инжекции делегата декоратора.

Возвраты:
true, если инжекционная точка является точкой инжекции делегата декоратора, и false иначе

isTransient

boolean isTransient()
Определяет, является ли инжекция переходным полем.

Возвраты:
true, если инжекционная точка является переходным полем, и false иначе


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

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

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


Spec-Zone.ru - all specs in one place



free hit counter