public interface

ArrayType

implements ReferenceType
com.sun.jdi.ArrayType
Known Indirect Subclasses

Class Overview

Provides access to the class of an array and the type of its components in the target VM.

See Also

Summary

Public Methods
abstract String componentSignature()
Gets the JNI signature of the components of this array class.
abstract Type componentType()
Returns the component type of this array, as specified in the array declaration.
abstract String componentTypeName()
Returns a text representation of the component type of this array.
abstract ArrayReference newInstance(int length)
Creates a new instance of this array class in the target VM.
[Expand]
Inherited Methods
From interface com.sun.jdi.Accessible
From interface com.sun.jdi.Mirror
From interface com.sun.jdi.ReferenceType
From interface com.sun.jdi.Type
From interface java.lang.Comparable

Public Methods

public abstract String componentSignature ()

Gets the JNI signature of the components of this array class. The signature describes the declared type of the components. If the components are objects, their actual type in a particular run-time context may be a subclass of the declared class.

Returns
  • a string containing the JNI signature of array components.

public abstract Type componentType ()

Returns the component type of this array, as specified in the array declaration.

Note: The component type of a array will always be created or loaded before the array - see the Java Virtual Machine Specification, section 5.3.3 Creating Array Classes. However, although the component type will be loaded it may not yet be prepared, in which case the type will be returned but attempts to perform some operations on the returned type (e.g. fields()) will throw a ClassNotPreparedException. Use isPrepared() to determine if a reference type is prepared.

Returns
  • the Type of this array's components.

public abstract String componentTypeName ()

Returns a text representation of the component type of this array.

Returns
  • a text representation of the component type.

public abstract ArrayReference newInstance (int length)

Creates a new instance of this array class in the target VM. The array is created with the given length and each component is initialized to is standard default value.

Parameters
length the number of components in the new array
Returns
  • the newly created ArrayReference mirroring the new object in the target VM.
Throws
VMCannotBeModifiedException if the VirtualMachine is read-only - see canBeModified().