java.lang.Object
javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
- 类型参数:
-
R
- 此访问者方法的返回类型 -
P
- 此访问者方法的附加参数的类型。
- 所有已实现的接口:
-
AnnotationValueVisitor<R,
P>
@SupportedSourceVersion(RELEASE_6) public abstract class AbstractAnnotationValueVisitor6<R,P> extends Object implements AnnotationValueVisitor<R,P>
用于注解值的骨架访问者,具有适用于
RELEASE_6
源版本的默认行为。
- API 注意:
-
警告: 由此类实现的
AnnotationValueVisitor
接口可能会在未来添加方法,以适应未来版本的Java编程语言中添加的新的、当前未知的语言结构。因此,以"visit"
开头的方法可能会在将来添加到此类中;为避免不兼容性,扩展此类的类和子类不应声明任何以"visit"
开头的实例方法。当添加这样一个新的访问方法时,此类中的默认实现将直接或间接调用
visitUnknown
方法。还将引入一个新的抽象注解值访问者类,以对应新的语言级别;此访问者将对所访问的方法具有不同的默认行为。当引入新的访问者时,此访问者类的部分内容可能会被弃用,包括其构造函数。 - 自版本:
- 1.6
- 参见:
-
Constructor Summary
ModifierConstructorDescriptionprotected
已弃用。版本 6 已过时;请更新到更高版本级别的访问者。 -
Method Summary
Modifier and TypeMethodDescriptionfinal R
visit
(AnnotationValue av) 访问注解值,就好像将自身传递给该值的accept
方法,对于附加参数传递null
。final R
visit
(AnnotationValue av, P p) 访问任何注解值,就好像将自身传递给该值的accept
。visitUnknown
(AnnotationValue av, P p) 访问未知类型的注解值。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javax.lang.model.element.AnnotationValueVisitor
visitAnnotation, visitArray, visitBoolean, visitByte, visitChar, visitDouble, visitEnumConstant, visitFloat, visitInt, visitLong, visitShort, visitString, visitType
-
Constructor Details
-
AbstractAnnotationValueVisitor6
Deprecated.Release 6 is obsolete; update to a visitor for a newer release level.具体子类调用的构造函数。
-
-
Method Details
-
visit
- 指定者:
-
visit
在接口AnnotationValueVisitor<R,
P> - 参数:
-
av
- 要访问的值 -
p
- 访问者指定的参数 - 返回:
- 访问者指定的结果
-
visit
- 指定者:
-
visit
在接口AnnotationValueVisitor<R,
P> - 参数:
-
av
- 要访问的值 - 返回:
- 访问者指定的结果
-
visitUnknown
访问未知类型的注解值。如果语言发展并且可以在注解中存储新类型的值,则可能会发生这种情况。- 指定者:
-
visitUnknown
在接口AnnotationValueVisitor<R,
P> - 实现要求:
-
在
AbstractAnnotationValueVisitor6
中此方法的默认实现将始终抛出new UnknownAnnotationValueException(av, p)
。不要求子类具有此行为。 - 参数:
-
av
- 正在访问的未知值 -
p
- 访问者指定的参数 - 返回:
- 访问的结果
-