-
- All Superinterfaces:
-
Accessible
,Mirror
public interface TypeComponent extends Mirror, Accessible
在用户定义的类型(类或接口)内声明的实体。 该接口是类型组件层次结构的根,包括Field
和方法
。 键入在不同类中声明的同名的组件(包括与继承有关的组件)具有不同的TypeComponent对象。 TypeComponents可以单独使用来检索有关其声明的静态信息,或者可以与ReferenceType
或ObjectReference
结合使用以访问值或调用(如适用)。- 从以下版本开始:
- 1.3
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 ReferenceType
declaringType()
返回声明此组件的类型。String
genericSignature()
获取此类型组件的通用签名(如果有)。boolean
isFinal()
确定此TypeComponent是否为final。boolean
isStatic()
确定此TypeComponent是否为静态。boolean
isSynthetic()
确定此TypeComponent是否合成。String
name()
获取此类型组件的名称。String
signature()
获取此类型组件的JNI样式签名。-
Methods inherited from interface com.sun.jdi.Accessible
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
-
Methods inherited from interface com.sun.jdi.Mirror
toString, virtualMachine
-
-
-
-
方法详细信息
-
name
String name()
获取此类型组件的名称。注意:对于字段,这是字段名称; 对于方法,这是方法名称; 对于构造函数,这是<init>; 对于静态初始化器,这是<clinit>。
- 结果
- 一个包含该名称的字符串。
-
signature
String signature()
获取此类型组件的JNI样式签名。 签名是JNI文档中定义的编码类型信息。 它是一种方便,紧凑的格式,用于在内部操作类型信息,而不一定显示给最终用户。 请参阅Field.typeName()
和Method.returnTypeName()
,了解如何帮助获取更易读的类型表示。- 结果
- 一个包含签名的字符串
- 另请参见:
- Type Signatures
-
genericSignature
String genericSignature()
获取此类型组件的通用签名(如果有)。 通用签名描述在The Java™ Virtual Machine Specification中 。- 结果
-
一个包含通用签名的字符串,如果没有通用签名,
null
。 - 从以下版本开始:
- 1.5
-
declaringType
ReferenceType declaringType()
返回声明此组件的类型。 返回的ReferenceType
镜像目标VM中的类或接口。- 结果
-
一个
ReferenceType
,用于声明此类型组件的类型。
-
isStatic
boolean isStatic()
确定此TypeComponent是否为静态。 对于构造函数和静态初始化器,返回值是未定义的。- 结果
-
true
如果此类型组件声明为静态; 否则为假。
-
isFinal
boolean isFinal()
确定此TypeComponent是否为final。 对于构造函数和静态初始化器,返回值是未定义的。- 结果
-
true
如果此类型组件被声明为final; 否则为假。
-
isSynthetic
boolean isSynthetic()
确定此TypeComponent是否合成。 合成成员由编译器生成,并且不存在于包含类的源代码中。并非所有目标虚拟机都支持此查询。 请参阅
VirtualMachine.canGetSyntheticAttribute()
以确定是否支持该操作。- 结果
-
true
如果这种类型的组件是合成的; 否则为false
。 - 异常
-
UnsupportedOperationException
- 如果目标VM无法提供有关合成属性的信息。
-
-