Module jdk.jdi
Package com.sun.jdi

Interface TypeComponent

所有超级接口:
Accessible, Mirror
所有已知子接口:
Field, Method

public interface TypeComponent extends Mirror, Accessible
用户定义类型(类或接口)中声明的实体。此接口是类型组件层次结构的根,包括FieldMethod。在不同类中声明的同名类型组件(包括通过继承相关的类)具有不同的TypeComponent对象。TypeComponents可以单独使用以检索有关其声明的静态信息,也可以与ReferenceTypeObjectReference结合使用,以访问值或调用(如适用)。
自1.3版本起:
1.3
  • 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无法提供有关合成属性的信息。