-
- All Superinterfaces:
-
Accessible
,Comparable<ReferenceType>
,Mirror
,ReferenceType
,Type
public interface ArrayType extends ReferenceType
提供对目标VM中阵列类及其组件类型的访问。- 从以下版本开始:
- 1.3
- 另请参见:
-
ArrayReference
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 String
componentSignature()
获取此数组类的组件的JNI签名。Type
componentType()
返回此数组的组件类型,如数组声明中所指定。String
componentTypeName()
返回此数组的组件类型的文本表示形式。ArrayReference
newInstance(int length)
在目标VM中创建此数组类的新实例。-
声明方法的接口 com.sun.jdi.Accessible
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
-
声明方法的接口 java.lang.Comparable
compareTo
-
声明方法的接口 com.sun.jdi.Mirror
toString, virtualMachine
-
声明方法的接口 com.sun.jdi.ReferenceType
allFields, allLineLocations, allLineLocations, allMethods, availableStrata, classLoader, classObject, constantPool, constantPoolCount, defaultStratum, equals, failedToInitialize, fieldByName, 字段, genericSignature, getValue, getValues, hashCode, instances, isAbstract, isFinal, isInitialized, isPrepared, isStatic, isVerified, locationsOfLine, locationsOfLine, majorVersion, methods, methodsByName, methodsByName, minorVersion, 模块, name, nestedTypes, sourceDebugExtension, sourceName, sourceNames, sourcePaths, visibleFields, visibleMethods
-
-
-
-
方法详细信息
-
newInstance
ArrayReference newInstance(int length)
在目标VM中创建此数组类的新实例。 使用给定长度创建数组,并将每个组件初始化为标准默认值。- 参数
-
length
- 新阵列中的组件数 - 结果
-
新创建的
ArrayReference
镜像目标VM中的新对象。 - 异常
-
VMCannotBeModifiedException
- 如果VirtualMachine是只读的 - 请参阅VirtualMachine.canBeModified()
。
-
componentSignature
String componentSignature()
获取此数组类的组件的JNI签名。 签名描述了组件的声明类型。 如果组件是对象,则它们在特定运行时上下文中的实际类型可以是声明的类的子类。- 结果
- 包含数组组件的JNI签名的字符串。
-
componentTypeName
String componentTypeName()
返回此数组的组件类型的文本表示形式。- 结果
- 组件类型的文本表示。
-
componentType
Type componentType() throws ClassNotLoadedException
返回此数组的组件类型,如数组声明中所指定。注意:数组的组件类型将始终在数组之前创建或加载 - 请参阅The Java™ Virtual Machine Specification ,第5.3.3节 - 创建数组类。 但是,虽然组件类型将被加载,但它可能尚未准备好,在这种情况下将返回类型但尝试对返回的类型执行某些操作(例如
fields()
)将抛出ClassNotPreparedException
。 使用ReferenceType.isPrepared()
确定是否准备了引用类型。- 结果
-
这个数组的组件的
Type
。 - 异常
-
ClassNotLoadedException
- 另请参见:
-
Type
,Field.type() - for usage examples
-
-