- 所有超级接口:
-
Accessible,Mirror
用户定义类型(类或接口)中声明的实体。此接口是类型组件层次结构的根,包括
Field和Method。在不同类中声明的同名类型组件(包括通过继承相关的类)具有不同的TypeComponent对象。TypeComponents可以单独使用以检索有关其声明的静态信息,也可以与ReferenceType或ObjectReference结合使用,以访问值或调用(如适用)。
- 自1.3版本起:
- 1.3
-
Method Summary
Methods declared in interface com.sun.jdi.Accessible
isPackagePrivate, isPrivate, isProtected, isPublic, modifiersMethods declared in interface com.sun.jdi.Mirror
toString, virtualMachine
-
Method Details
-
name
String name()获取此类型组件的名称。注意:对于字段,这是字段名称;对于方法,这是方法名称;对于构造函数,这是<init>;对于静态初始化程序,这是<clinit>。
- 返回:
- 包含名称的字符串。
-
signature
String signature()获取此类型组件的类型签名。签名是JNI文档中定义的编码类型信息。这是一种方便的、紧凑的格式,用于在内部操作类型信息,不一定用于向最终用户显示。请参阅Field.typeName()和Method.returnTypeName(),以获取更可读的类型表示方式的方法。- 返回:
- 包含签名的字符串。
-
genericSignature
String genericSignature()获取此TypeComponent的通用签名(如果有)。通用签名在《Java虚拟机规范》中有描述。- 返回:
-
包含通用签名的字符串,如果没有通用签名,则返回
null。 - 自1.5版本起:
- 1.5
-
declaringType
ReferenceType declaringType()返回声明此组件的类型。返回的ReferenceType在目标VM中反映了一个类或一个接口。- 返回:
-
声明此类型组件的类型的
ReferenceType。
-
isStatic
boolean isStatic()确定此TypeComponent是否为static。对于构造函数和静态初始化程序,返回值未定义。- 返回:
-
如果此类型组件声明为static,则返回
true;否则返回false。
-
isFinal
boolean isFinal()确定此TypeComponent是否为final。对于构造函数和静态初始化程序,返回值未定义。- 返回:
-
如果此类型组件声明为final,则返回
true;否则返回false。
-
isSynthetic
boolean isSynthetic()确定此TypeComponent是否为合成的。合成成员由编译器生成,不在包含类的源代码中。并非所有目标VM都支持此查询。请参阅
VirtualMachine.canGetSyntheticAttribute(),以确定是否支持该操作。- 返回:
-
如果此类型组件为合成的,则返回
true;否则返回false。 - 抛出:
-
UnsupportedOperationException- 如果目标VM无法提供有关合成属性的信息。
-