Package libcore.reflect
Class ParameterizedTypeImpl
java.lang.Object
libcore.reflect.ParameterizedTypeImpl
- All Implemented Interfaces:
ParameterizedType,Type
public final class ParameterizedTypeImpl extends Object implements ParameterizedType
-
Constructor Summary
Constructors Constructor Description ParameterizedTypeImpl(ParameterizedTypeImpl ownerType, String rawTypeName, ListOfTypes args, ClassLoader loader) -
Method Summary
Modifier and Type Method Description Type[]getActualTypeArguments()Returns an array of the actual type arguments for this type.TypegetOwnerType()Returns the parent / owner type, if this type is an inner type, otherwisenullis returned if this is a top-level type.ClassgetRawType()Returns the declaring type of this parameterized type.StringtoString()Returns a string containing a concise, human-readable description of this object.
-
Constructor Details
-
ParameterizedTypeImpl
public ParameterizedTypeImpl(ParameterizedTypeImpl ownerType, String rawTypeName, ListOfTypes args, ClassLoader loader)
-
-
Method Details
-
getActualTypeArguments
Description copied from interface:ParameterizedTypeReturns an array of the actual type arguments for this type.If this type models a non parameterized type nested within a parameterized type, this method returns a zero length array. The generic type of the following
fielddeclaration is an example for a parameterized type without type arguments.A<String>.B field; class A<T> { class B { } }- Specified by:
getActualTypeArgumentsin interfaceParameterizedType- Returns:
- the actual type arguments
-
getOwnerType
Description copied from interface:ParameterizedTypeReturns the parent / owner type, if this type is an inner type, otherwisenullis returned if this is a top-level type.- Specified by:
getOwnerTypein interfaceParameterizedType- Returns:
- the owner type or
nullif this is a top-level type
-
getRawType
Description copied from interface:ParameterizedTypeReturns the declaring type of this parameterized type.The raw type of
Set<String> field;isSet.- Specified by:
getRawTypein interfaceParameterizedType- Returns:
- the raw type of this parameterized type
-
toString
Description copied from class:ObjectReturns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful
toStringmethod if you intend implementing your owntoStringmethod.
-