- 所有超级接口:
-
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, modifiers
Methods 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无法提供有关合成属性的信息。
-