public abstract class TypeReference<T> extends Object implements Comparable<TypeReference<T>>
Comparable
(any such generic interface would do, as long as it forces a method
with generic type to be implemented).
to ensure that a Type argument is indeed given.
Usage is by sub-classing: here is one way to instantiate reference
to generic type List<Integer>
:
TypeReference ref = new TypeReference<List<Integer>>() { };
Modifier | Constructor and Description |
---|---|
protected |
TypeReference() |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(TypeReference<T> o)
The only reason we define this method (and require implementation
of
Comparable ) is to prevent constructing a
reference without type information. |
Type |
getType() |
protected final Type _type
public Type getType()
public int compareTo(TypeReference<T> o)
Comparable
) is to prevent constructing a
reference without type information.compareTo
in interface Comparable<TypeReference<T>>
Copyright © 2020. All rights reserved.