|
Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
java.lang.Objectjavax.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