public abstract class AnnotationVisitor
extends java.lang.Objectvisit | visitEnum | visitAnnotation | visitArray)* visitEnd。| 修飾子と型 | フィールドと説明 |
|---|---|
protected int | api この訪問者によって実装された ASM API バージョン。 |
protected AnnotationVisitor | av このビジターがメソッド呼び出しを委譲する必要があるアノテーションビジター。 |
| コンストラクターと説明 |
|---|
AnnotationVisitor(int api) 新しい AnnotationVisitor を構築します。 |
AnnotationVisitor(int api, AnnotationVisitor annotationVisitor) 新しい AnnotationVisitor を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | visit(java.lang.String name, java.lang.Object value) アノテーションのプリミティブ値にアクセスします。 |
AnnotationVisitor | visitAnnotation(java.lang.String name, java.lang.String descriptor) アノテーションのネストされたアノテーション値にアクセスします。 |
AnnotationVisitor | visitArray(java.lang.String name) アノテーションの配列値にアクセスします。 |
void | visitEnd() アノテーションの最後にアクセスします。 |
void | visitEnum(java.lang.String name, java.lang.String descriptor, java.lang.String value) アノテーションの列挙値にアクセスします。 |
protected final int api
Opcodes.ASM4、Opcodes.ASM5、Opcodes.ASM6、Opcodes.ASM7 のいずれかである必要があります。protected AnnotationVisitor av
public AnnotationVisitor(int api)
AnnotationVisitor を構築します。api - このビジターが実装した ASM API バージョン。Opcodes.ASM4、Opcodes.ASM5、Opcodes.ASM6、Opcodes.ASM7 のいずれかである必要があります。public AnnotationVisitor(int api,
AnnotationVisitor annotationVisitor)AnnotationVisitor を構築します。api - このビジターが実装した ASM API バージョン。Opcodes.ASM4、Opcodes.ASM5、Opcodes.ASM6、Opcodes.ASM7 のいずれかである必要があります。annotationVisitor - この訪問者がメソッド呼び出しを委譲する必要があるアノテーション訪問者。null の可能性があります。public void visit(java.lang.String name,
java.lang.Object value)name - 値の名前。value - 実際の値。その型は、Type.OBJECT または Type.ARRAY ソートの Byte、Boolean、Character、Short、Integer、Long、Float、Double、String または Type である必要があります。この値は、byte、boolean、short、char、int、long、float、double 値の配列にすることもできます(これは、visitArray(java.lang.String) を使用して各配列要素に順番にアクセスするのと同じですが、より便利です)。public void visitEnum(java.lang.String name,
java.lang.String descriptor,
java.lang.String value)name - 値の名前。descriptor - 列挙型クラスのクラス記述子。value - 実際の列挙値。public AnnotationVisitor visitAnnotation(java.lang.String name, java.lang.String descriptor)
name - 値の名前。descriptor - ネストされたアノテーションクラスのクラス記述子。public AnnotationVisitor visitArray(java.lang.String name)
visit に渡すことができることに注意してください。これは ClassReader が行うことです。name - 値の名前。public void visitEnd()