Package net.jodah.typetools
Class ReifiedParameterizedType
- java.lang.Object
-
- net.jodah.typetools.ReifiedParameterizedType
-
- All Implemented Interfaces:
java.lang.reflect.ParameterizedType
,java.lang.reflect.Type
class ReifiedParameterizedType extends java.lang.Object implements java.lang.reflect.ParameterizedType
-
-
Field Summary
Fields Modifier and Type Field Description private boolean[]
loop
private java.lang.reflect.ParameterizedType
original
private int
reified
private java.lang.reflect.Type[]
reifiedTypeArguments
-
Constructor Summary
Constructors Constructor Description ReifiedParameterizedType(java.lang.reflect.ParameterizedType original)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addReifiedTypeArgument(java.lang.reflect.Type type)
This method is used to set reified types as they are processed.boolean
equals(java.lang.Object o)
java.lang.reflect.Type[]
getActualTypeArguments()
java.lang.reflect.Type
getOwnerType()
java.lang.reflect.Type
getRawType()
int
hashCode()
java.lang.String
toString()
Keep this consistent withParameterizedTypeImpl.toString()
-
-
-
Method Detail
-
addReifiedTypeArgument
void addReifiedTypeArgument(java.lang.reflect.Type type)
This method is used to set reified types as they are processed. For example, When reifying someT<E1, E2>
, in order to reifyT
we need to reify firstE1
and thenE2
in order. The reified counterpart ofT
is allocated before, and then the results from reifyingE1
andE2
are added through this method.- Parameters:
type
- the reification result to be added
-
getActualTypeArguments
public java.lang.reflect.Type[] getActualTypeArguments()
- Specified by:
getActualTypeArguments
in interfacejava.lang.reflect.ParameterizedType
-
getRawType
public java.lang.reflect.Type getRawType()
- Specified by:
getRawType
in interfacejava.lang.reflect.ParameterizedType
-
getOwnerType
public java.lang.reflect.Type getOwnerType()
- Specified by:
getOwnerType
in interfacejava.lang.reflect.ParameterizedType
-
toString
public java.lang.String toString()
Keep this consistent withParameterizedTypeImpl.toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-