Class DynamicType

All Implemented Interfaces:
IDynamicType, IPlaceholder, IType, Serializable

public class DynamicType extends TypeBase implements IDynamicType
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • isPlaceholder

      public boolean isPlaceholder()
      Specified by:
      isPlaceholder in interface IPlaceholder
    • isFinal

      public boolean isFinal()
      Description copied from interface: IType
      True if this type cannot be extended.
      Specified by:
      isFinal in interface IType
      Overrides:
      isFinal in class TypeBase
    • getName

      public String getName()
      Description copied from interface: IType
      The fully qualified name of this intrinsic type.
      Specified by:
      getName in interface IType
    • getRelativeName

      public String getRelativeName()
      Description copied from interface: IType
      The relative or unqualified name. For a class this should be just the class name without the package name.
      Specified by:
      getRelativeName in interface IType
    • getNamespace

      public String getNamespace()
      Description copied from interface: IType
      The namespace for this class. For a java class this will be the package, while for other types of intrinsic types it could be another logical name.
      Specified by:
      getNamespace in interface IType
    • getTypeLoader

      public ITypeLoader getTypeLoader()
      Description copied from interface: IType
      Returns the type loader responsible for loading this intrinsic type.
      Specified by:
      getTypeLoader in interface IType
    • getSupertype

      public IType getSupertype()
      Description copied from interface: IType
      Returns the type representing the supertype of this type. Returns null if this type has no supertype.
      Specified by:
      getSupertype in interface IType
    • getInterfaces

      public IType[] getInterfaces()
      Specified by:
      getInterfaces in interface IType
      Returns:
      If this is a class, returns a list of all the interfaces this type implements. Similarly, if this is an interface, returns a list of all the interfaces this type extends. In any case, returns an empty list if this type neither implements nor extends interfaces.
    • getTypeInfo

      public ITypeInfo getTypeInfo()
      Description copied from interface: IType
      Get the type information for this intrinsic type.
      Specified by:
      getTypeInfo in interface IType
      See Also:
    • getComponentType

      public IType getComponentType()
      Description copied from interface: IType
      If this is an array type, a type representing the component type of the array. Otherwise null.
      Specified by:
      getComponentType in interface IType
      Overrides:
      getComponentType in class TypeBase
    • isAssignableFrom

      public boolean isAssignableFrom(IType type)
      Description copied from interface: IType
      Determines if the type represented by this intrinsic type is either the same as, or is a super-type of the type represented by the specified type parameter.
      Specified by:
      isAssignableFrom in interface IType
      Overrides:
      isAssignableFrom in class TypeBase
    • getOrCreateTypeReference

      ITypeRef getOrCreateTypeReference()