FileDocCategorySizeDatePackage
DeclaredType.javaAPI DocJava SE 6 API2669Tue Jun 10 00:26:10 BST 2008javax.lang.model.type

DeclaredType

public interface DeclaredType implements ReferenceType
Represents a declared type, either a class type or an interface type. This includes parameterized types such as {@code java.util.Set} as well as raw types.

While a {@code TypeElement} represents a class or interface element, a {@code DeclaredType} represents a class or interface type, the latter being a use (or invocation) of the former. See {@link TypeElement} for more on this distinction.

The supertypes (both class and interface types) of a declared type may be found using the {@link Types#directSupertypes(TypeMirror)} method. This returns the supertypes with any type arguments substituted in.

This interface is also used to represent intersection types. An intersection type is implicit in a program rather than being explictly declared. For example, the bound of the type parameter {@code } is an intersection type. It is represented by a {@code DeclaredType} with {@code Number} as its superclass and {@code Runnable} as its lone superinterface.

author
Joseph D. Darcy
author
Scott Seligman
author
Peter von der Ahé
version
1.6 06/08/07
see
TypeElement
since
1.6

Fields Summary
Constructors Summary
Methods Summary
public javax.lang.model.element.ElementasElement()
Returns the element corresponding to this type.

return
the element corresponding to this type

public javax.lang.model.type.TypeMirrorgetEnclosingType()
Returns the type of the innermost enclosing instance or a {@code NoType} of kind {@code NONE} if there is no enclosing instance. Only types corresponding to inner classes have an enclosing instance.

return
a type mirror for the enclosing type
jls3
8.1.3 Inner Classes and Enclosing Instances
jls3
15.9.2 Determining Enclosing Instances

public java.util.ListgetTypeArguments()
Returns the actual type arguments of this type. For a type nested within a parameterized type (such as {@code Outer.Inner}), only the type arguments of the innermost type are included.

return
the actual type arguments of this type, or an empty list if none