Class GenericType<T>

java.lang.Object
org.jboss.resteasy.util.GenericType<T>

@Deprecated public class GenericType<T> extends Object
Deprecated.
Replaced by javax.ws.rs.core.GenericType
This class is a trick used to extract GenericType information at runtime. Java does not allow you get generic type information easily, so this class does the trick. For example:

 Type genericType = (new GenericType<List>() {}).getGenericType();
 

The above code will get you the genericType for List N.B. This class is replaced by javax.ws.rs.core.GenericType.

Version:
$Revision: 1 $
See Also:
  • GenericType
  • Field Details

    • type

      final Class<T> type
      Deprecated.
    • genericType

      final Type genericType
      Deprecated.
  • Constructor Details

    • GenericType

      protected GenericType()
      Deprecated.
      Constructs a new generic entity. Derives represented class from type parameter. Note that this constructor is protected, users should create a (usually anonymous) subclass as shown above.
      Parameters:
      entity - the entity instance, must not be null
      Throws:
      IllegalArgumentException - if entity is null
  • Method Details

    • getType

      public final Class<T> getType()
      Deprecated.
      Gets the raw type of the enclosed entity. Note that this is the raw type of the instance, not the raw type of the type parameter. I.e. in the example in the introduction, the raw type is ArrayList not List.
      Returns:
      the raw type
    • getGenericType

      public final Type getGenericType()
      Deprecated.
      Gets underlying Type instance. Note that this is derived from the type parameter, not the enclosed instance. I.e. in the example in the introduction, the type is List<String> not ArrayList<String>.
      Returns:
      the type