Module  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:
        元素的身份涉及不能直接从元素的方法访问的隐含状态,包括关于不相关类型的存在的状态。 通过这些接口的不同实施方式创建的元素对象应该被预期为即使“相同的”元件被建模相等; 这类似于Class对象通过不同类加载器加载的同一类文件的不等式。
        参数
        obj - 要与此元素进行比较的对象
        结果
        true如果指定的对象表示与此相同的元素
        另请参见:
        Object.hashCode()HashMap
      • getAnnotation

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

        此方法返回的注释可能包含一个值为Class的元素。 此值无法直接返回:查找和加载类(例如要使用的类加载器)所需的信息不可用,并且该类可能无法加载。 通过对返回的注释调用相关方法,尝试读取Class对象将导致一个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 - 对应于注释类型的 Class对象
        结果
        该构造的注释指定的注释类型,如果存在,否则为 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