Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.ws.rs.core.GenericEntity<T>
public class GenericEntity<T>
Представляет объект ответа универсального типа T
.
Обычно вводите стирание, удаляет универсальную информацию о типе так, что a Response
экземпляр, который содержит, например, объект типа List<String>
кажется, содержит сырые данные List<?>
во времени выполнения. Когда универсальный тип обязан выбирать подходящее MessageBodyWriter
, этот class может использоваться, чтобы обернуть объект и получить его универсальный тип.
Есть два способа создать экземпляр:
Response
содержа объект типа List<String>
чей универсальный тип будет доступен во времени выполнения для выбора подходящего MessageBodyWriter
: List<String> list = new ArrayList<String>(); GenericEntity<List<String>> entity = new GenericEntity<List<String>>(list) {}; Response response = Response.ok(entity).build();
где list
экземпляр List<String>
это сформирует тело ответа, и объект является экземпляром анонимного подкласса GenericEntity
.
Method method = ...; GenericEntity<Object> entity = new GenericEntity<Object>( method.invoke(...), method.getGenericReturnType()); Response response = Response.ok(entity).build();
Вышеупомянутое получает универсальный тип из типа возврата метода, необработанным типом является class объекта.
Сводка конструктора | |
---|---|
protected |
GenericEntity(T entity)
Создает новый универсальный объект. |
|
GenericEntity(T entity, java.lang.reflect.Type genericType)
Создайте новый экземпляр GenericEntity, предоставляя универсальную информацию типа. |
Сводка метода | |
---|---|
T |
getEntity()
Получите включенный объект |
java.lang.Class<?> |
getRawType()
Получает необработанный тип включенного объекта. |
java.lang.reflect.Type |
getType()
Становится базовым Type экземпляр. |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Деталь конструктора |
---|
protected GenericEntity(T entity)
entity
- экземпляр объекта, не должен быть нуль IllegalArgumentException
- если объект является нулемpublic GenericEntity(T entity, java.lang.reflect.Type genericType)
entity
экземпляр ArrayList<String>
тогда genericType
могло быть то же самое или суперкласс ArrayList
с тем же самым универсальным типом как List<String>
.
entity
- экземпляр объекта, не должен быть нульgenericType
- универсальный тип, не должен быть нуль IllegalArgumentException
- если объект не присваиваем переменной предоставленного универсального типа или если объект или genericType являются нулем.Деталь метода |
---|
public final java.lang.Class<?> getRawType()
ArrayList
нет List
.
public final java.lang.reflect.Type getType()
Type
экземпляр. Отметьте, что это получается из параметра типа, не включенного экземпляра. То есть в примере во введении, тип List<String>
нет ArrayList<String>
.
public final T getEntity()
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41