模块  java.compiler

Interface Element

    • 方法详细信息

      • asType

        TypeMirror asType()
        返回此元素定义的类型。

        通用元素定义了一系列类型,而不仅仅是一类。 如果这是一个通用元素,则返回原型类型。 这是元素对与其自身的形式类型参数对应的类型变量的调用。 例如,对于泛型类元素C<N extends Number> ,将返回参数化类型C<N> Types实用程序界面具有更多通用方法,用于获取元素定义的所有类型。

        结果
        此元素定义的类型
        另请参见:
        Types
      • getKind

        ElementKind getKind()
        返回此元素的 kind
        结果
        这种元素的种类
      • getModifiers

        Set<Modifier> getModifiers()
        返回此元素的修饰符,不包括注释。 包括隐式修饰符,例如界面成员的publicstatic修饰符。
        结果
        此元素的修饰符,如果没有,则为空集
      • equals

        boolean equals​(Object obj)
        返回 true如果参数表示相同的元件作为 this ,或 false否则。
        重写:
        equalsObject
        API Note:
        元素的标识涉及不能直接从元素的方法访问的隐式状态,包括关于不相关类型的存在的状态。 即使对“相同”元素进行建模, 也不应期望由这些接口的不同实现创建的元素对象相等; 这类似于通过不同类加载器加载的同一类文件的对象的不等式。
        参数
        obj - 要与此元素进行比较的对象
        结果
        true如果指定的对象表示与此元素相同的元素
        另请参见:
        Object.hashCode()HashMap
      • getAnnotation

        <A extends Annotation> A getAnnotation​(<A> annotationType)
        返回指定类型的这种构造的注解,如果这样的注释存在 ,否则null

        此方法返回的注释可以包含值为的元素。 此值不能直接返回:定位和加载类所需的信息(例如要使用的类加载器)不可用,并且该类可能根本不可加载。 尝试通过在返回的注释上调用相关方法来读取对象将导致MirroredTypeException ,从中可以提取相应的TypeMirror 同样,尝试读取Class[]元素将导致MirroredTypesException

        Note: This method is unlike others in this and related interfaces. It operates on runtime reflective information — representations of annotation types currently loaded into the VM — rather than on the representations defined by and used throughout these interfaces. Consequently, calling methods on the returned annotation object can throw many of the exceptions that can be thrown when calling methods on an annotation object returned by core reflection. This method is intended for callers that are written to operate on a known, fixed set of annotation types.
        Specified by:
        getAnnotation在界面 AnnotatedConstruct
        参数类型
        A - 注释类型
        参数
        annotationType - 与注释类型对应的 对象
        结果
        此构造的指定注释类型的注释(如果存在),否则为 null
        从以下版本开始:
        1.6
        另请参见:
        AnnotatedConstruct.getAnnotationMirrors()AnnotatedElement.getAnnotation(java.lang.Class<T>)EnumConstantNotPresentExceptionAnnotationTypeMismatchExceptionIncompleteAnnotationExceptionMirroredTypeExceptionMirroredTypesException
      • accept

        <R,​P> R accept​(ElementVisitor<R,​P> v,
                             P p)
        将访问者应用于此元素。
        参数类型
        R - 访问者方法的返回类型
        P - 访问者方法的附加参数的类型
        参数
        v - 访问此元素的访问者
        p - 访问者的附加参数
        结果
        a visitor-specified result