javax.lang.model.util

接口
java.lang.Object
  继承者 javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
类型参数:
R - 此 visitor 的方法的返回类型
所有已实现的接口:
AnnotationValueVisitor<R,P>
直接已知子类:
SimpleAnnotationValueVisitor6

@SupportedSourceVersion(value=RELEASE_6)
public abstract class AbstractAnnotationValueVisitor6<R,P>
     
extends Object
implements AnnotationValueVisitor<R,P>

注释值的骨干 visitor,具有适用于 RELEASE_6 源版本的默认行为。

警告: 以后可能会向此类实现的 AnnotationValueVisitor 接口添加一些方法,以适应添加到 Java™ 编程语言未来版本中的新(当前未知的)语言结构。所以,将来可能会向此类添加名称以 "visit" 开头的方法;为了避免不兼容,扩展此类的类不应该声明任何名称以 "visit" 开头的实例方法。

在添加一个这样的新 visit 方法时,此类中的默认实现将调用 visitUnknown 方法。还将引入新的抽象注释值 visitor 类,以对应新的语言级别;此 visitor 针对相关 visit 方法有不同的默认行为。在引入新的 visitor 时,此 visitor 的全部或部分可能过时。

从以下版本开始:
1.6

构造方法摘要
protected AbstractAnnotationValueVisitor6()
          要调用的具体子类的构造方法。
 
方法摘要
 R visit(AnnotationValue av)
          访问注释值,这与将自身传递给该值的 accept 方法,并为附加参数传递 null 一样。
 R visit(AnnotationValue av, P p)
          访问注释值,这与将自身传递给该值的 accept 方法一样。
 R visitUnknown(AnnotationValue av, P p)
          访问未知种类的注释值。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 javax.lang.model.element.AnnotationValueVisitor 继承的方法
visitAnnotation, visitArray, visitBoolean, visitByte, visitChar, visitDouble, visitEnumConstant, visitFloat, visitInt, visitLong, visitShort, visitString, visitType
 

构造方法详细信息

AbstractAnnotationValueVisitor6

protected AbstractAnnotationValueVisitor6()
要调用的具体子类的构造方法。

方法详细信息

visit

public final R visit(AnnotationValue av,
                     P p)
访问注释值,这与将自身传递给该值的 accept 方法一样。调用 v.visit(av) 等效于调用 av.accept(v, p)

指定者:
接口 AnnotationValueVisitor<R,P> 中的 visit
参数:
av - 要访问的值
p - 特定于 visitor 的参数
返回:
特定于 visitor 的结果

visit

public final R visit(AnnotationValue av)
访问注释值,这与将自身传递给该值的 accept 方法,并为附加参数传递 null 一样。调用 v.visit(av) 等效于调用 av.accept(v, null)

指定者:
接口 AnnotationValueVisitor<R,P> 中的 visit
参数:
av - 要访问的值
返回:
特定于 visitor 的结果

visitUnknown

public R visitUnknown(AnnotationValue av,
                      P p)
访问未知种类的注释值。如果语言有所发展并且新类型的值可以存储在注释中,则会发生这种情况。

AbstractAnnotationValueVisitor6 中此方法的默认实现将总是抛出 UnknownAnnotationValueException。子类不需要此行为。

指定者:
接口 AnnotationValueVisitor<R,P> 中的 visitUnknown
参数:
av - 要访问的未知值
p - 特定于 visitor 的参数
返回:
访问结果