Class ArrayType


  • public final class ArrayType
    extends ReferenceType
    Denotes array type, such as int[][]
    • Field Detail

      • dimensions

        private final int dimensions
      • basicType

        private final Type basicType
    • Constructor Detail

      • ArrayType

        public ArrayType​(byte type,
                         int dimensions)
        Convenience constructor for array type, for example int[]
        Parameters:
        type - array type, for example T_INT.
        dimensions - array dimensions.
      • ArrayType

        public ArrayType​(java.lang.String className,
                         int dimensions)
        Convenience constructor for reference array type, for example Object[]
        Parameters:
        className - complete name of class (String, for example).
        dimensions - array dimensions.
      • ArrayType

        public ArrayType​(Type type,
                         int dimensions)
        Constructor for array of given type
        Parameters:
        type - type of array (may be an array itself).
        dimensions - array dimensions.
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object type)
        Overrides:
        equals in class Type
        Returns:
        true if both type objects refer to the same array type.
      • getBasicType

        public Type getBasicType()
        Gets the basic type of array, that is, for int[][][] the basic type is int.
        Returns:
        basic type of array, that is, for int[][][] the basic type is int.
      • getClassName

        public java.lang.String getClassName()
        Gets the name of referenced class.
        Overrides:
        getClassName in class Type
        Returns:
        name of referenced class.
        Since:
        6.7.0
      • getDimensions

        public int getDimensions()
        Gets the number of dimensions of array.
        Returns:
        number of dimensions of array.
      • getElementType

        public Type getElementType()
        Gets the element type of array, that is, for int[][][] the element type is int[][].
        Returns:
        element type of array, that is, for int[][][] the element type is int[][].
      • hashCode

        public int hashCode()
        Description copied from class: Type
        Gets the hash code of this Type.
        Overrides:
        hashCode in class Type
        Returns:
        a hash code value for the object.