类 AnnotationMetadataReadingVisitor

    • 方法详细资料

      • visitMethod

        public MethodVisitor visitMethod​(int access,
                                         String name,
                                         String desc,
                                         String signature,
                                         String[] exceptions)
        已过时。
        从类复制的说明: ClassVisitor
        Visits a method of the class. This method must return a new MethodVisitor instance (or null) each time it is called, i.e., it should not return a previously returned visitor.
        参数:
        access - the method's access flags (see Opcodes). This parameter also indicates if the method is synthetic and/or deprecated.
        name - the method's name.
        desc - the method's descriptor (see Type).
        signature - the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.
        exceptions - the internal names of the method's exception classes (see Type.getInternalName()). May be null.
        返回:
        an object to visit the byte code of the method, or null if this class visitor is not interested in visiting the code of this method.
      • visitAnnotation

        @Nullable
        public AnnotationVisitor visitAnnotation​(String desc,
                                                 boolean visible)
        已过时。
        从类复制的说明: ClassVisitor
        Visits an annotation of the class.
        参数:
        desc - the class descriptor of the annotation class.
        visible - true if the annotation is visible at runtime.
        返回:
        a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.
      • getMetaAnnotationTypes

        public Set<StringgetMetaAnnotationTypes​(String annotationName)
        已过时。
        从接口复制的说明: AnnotationMetadata
        Get the fully qualified class names of all meta-annotation types that are present on the given annotation type on the underlying class.
        指定者:
        getMetaAnnotationTypes 在接口中 AnnotationMetadata
        参数:
        annotationName - the fully qualified class name of the meta-annotation type to look for
        返回:
        the meta-annotation type names, or an empty set if none found
      • hasMetaAnnotation

        public boolean hasMetaAnnotation​(String metaAnnotationType)
        已过时。
        从接口复制的说明: AnnotationMetadata
        Determine whether the underlying class has an annotation that is itself annotated with the meta-annotation of the given type.
        指定者:
        hasMetaAnnotation 在接口中 AnnotationMetadata
        参数:
        metaAnnotationType - the fully qualified class name of the meta-annotation type to look for
        返回:
        true if a matching meta-annotation is present
      • hasAnnotation

        public boolean hasAnnotation​(String annotationName)
        已过时。
        从接口复制的说明: AnnotationMetadata
        Determine whether an annotation of the given type is present on the underlying class.
        指定者:
        hasAnnotation 在接口中 AnnotationMetadata
        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        返回:
        true if a matching annotation is present
      • getAnnotationAttributes

        @Nullable
        public AnnotationAttributes getAnnotationAttributes​(String annotationName,
                                                            boolean classValuesAsString)
        已过时。
        从接口复制的说明: AnnotatedTypeMetadata
        Retrieve the attributes of the annotation of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation), also taking attribute overrides on composed annotations into account.
        指定者:
        getAnnotationAttributes 在接口中 AnnotatedTypeMetadata
        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        classValuesAsString - whether to convert class references to String class names for exposure as values in the returned Map, instead of Class references which might potentially have to be loaded first
        返回:
        a Map of attributes, with the attribute name as key (e.g. "value") and the defined attribute value as Map value. This return value will be null if no matching annotation is defined.
      • hasAnnotatedMethods

        public boolean hasAnnotatedMethods​(String annotationName)
        已过时。
        从接口复制的说明: AnnotationMetadata
        Determine whether the underlying class has any methods that are annotated (or meta-annotated) with the given annotation type.
        指定者:
        hasAnnotatedMethods 在接口中 AnnotationMetadata
        参数:
        annotationName - the fully qualified class name of the annotation type to look for
      • visit

        public void visit​(int version,
                          int access,
                          String name,
                          String signature,
                          @Nullable
                          String supername,
                          String[] interfaces)
        已过时。
        从类复制的说明: ClassVisitor
        Visits the header of the class.
        覆盖:
        visit 在类中 ClassVisitor
        参数:
        version - the class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits.
        access - the class's access flags (see Opcodes). This parameter also indicates if the class is deprecated.
        name - the internal name of the class (see Type.getInternalName()).
        signature - the signature of this class. May be null if the class is not a generic one, and does not extend or implement generic classes or interfaces.
        supername - the internal of name of the super class (see Type.getInternalName()). For interfaces, the super class is Object. May be null, but only for the Object class.
        interfaces - the internal names of the class's interfaces (see Type.getInternalName()). May be null.
      • visitOuterClass

        public void visitOuterClass​(String owner,
                                    String name,
                                    String desc)
        已过时。
        从类复制的说明: ClassVisitor
        Visits the enclosing class of the class. This method must be called only if the class has an enclosing class.
        覆盖:
        visitOuterClass 在类中 ClassVisitor
        参数:
        owner - internal name of the enclosing class of the class.
        name - the name of the method that contains the class, or null if the class is not enclosed in a method of its enclosing class.
        desc - the descriptor of the method that contains the class, or null if the class is not enclosed in a method of its enclosing class.
      • visitInnerClass

        public void visitInnerClass​(String name,
                                    @Nullable
                                    String outerName,
                                    String innerName,
                                    int access)
        已过时。
        从类复制的说明: ClassVisitor
        Visits information about an inner class. This inner class is not necessarily a member of the class being visited.
        覆盖:
        visitInnerClass 在类中 ClassVisitor
        参数:
        name - the internal name of an inner class (see Type.getInternalName()).
        outerName - the internal name of the class to which the inner class belongs (see Type.getInternalName()). May be null for not member classes.
        innerName - the (simple) name of the inner class inside its enclosing class. May be null for anonymous inner classes.
        access - the access flags of the inner class as originally declared in the enclosing class.
      • visitSource

        public void visitSource​(String source,
                                String debug)
        已过时。
        从类复制的说明: ClassVisitor
        Visits the source of the class.
        覆盖:
        visitSource 在类中 ClassVisitor
        参数:
        source - the name of the source file from which the class was compiled. May be null.
        debug - additional debug information to compute the correspondence between source and compiled elements of the class. May be null.
      • visitField

        public FieldVisitor visitField​(int access,
                                       String name,
                                       String desc,
                                       String signature,
                                       Object value)
        已过时。
        从类复制的说明: ClassVisitor
        Visits a field of the class.
        覆盖:
        visitField 在类中 ClassVisitor
        参数:
        access - the field's access flags (see Opcodes). This parameter also indicates if the field is synthetic and/or deprecated.
        name - the field's name.
        desc - the field's descriptor (see Type).
        signature - the field's signature. May be null if the field's type does not use generic types.
        value - the field's initial value. This parameter, which may be null if the field does not have an initial value, must be an Integer, a Float, a Long, a Double or a String (for int, float, long or String fields respectively). This parameter is only used for static fields. Its value is ignored for non static fields, which must be initialized through bytecode instructions in constructors or methods.
        返回:
        a visitor to visit field annotations and attributes, or null if this class visitor is not interested in visiting these annotations and attributes.
      • visitEnd

        public void visitEnd()
        已过时。
        从类复制的说明: ClassVisitor
        Visits the end of the class. This method, which is the last one to be called, is used to inform the visitor that all the fields and methods of the class have been visited.
        覆盖:
        visitEnd 在类中 ClassVisitor
      • isInterface

        public boolean isInterface()
        已过时。
        从接口复制的说明: ClassMetadata
        Return whether the underlying class represents an interface.
        指定者:
        isInterface 在接口中 ClassMetadata
      • isAnnotation

        public boolean isAnnotation()
        已过时。
        从接口复制的说明: ClassMetadata
        Return whether the underlying class represents an annotation.
        指定者:
        isAnnotation 在接口中 ClassMetadata
      • isAbstract

        public boolean isAbstract()
        已过时。
        从接口复制的说明: ClassMetadata
        Return whether the underlying class is marked as abstract.
        指定者:
        isAbstract 在接口中 ClassMetadata
      • isFinal

        public boolean isFinal()
        已过时。
        从接口复制的说明: ClassMetadata
        Return whether the underlying class is marked as 'final'.
        指定者:
        isFinal 在接口中 ClassMetadata
      • isIndependent

        public boolean isIndependent()
        已过时。
        从接口复制的说明: ClassMetadata
        Determine whether the underlying class is independent, i.e. whether it is a top-level class or a nested class (static inner class) that can be constructed independently from an enclosing class.
        指定者:
        isIndependent 在接口中 ClassMetadata
      • hasEnclosingClass

        public boolean hasEnclosingClass()
        已过时。
        从接口复制的说明: ClassMetadata
        Return whether the underlying class is declared within an enclosing class (i.e. the underlying class is an inner/nested class or a local class within a method).

        If this method returns false, then the underlying class is a top-level class.

        指定者:
        hasEnclosingClass 在接口中 ClassMetadata
      • getInterfaceNames

        public String[] getInterfaceNames()
        已过时。
        从接口复制的说明: ClassMetadata
        Return the names of all interfaces that the underlying class implements, or an empty array if there are none.
        指定者:
        getInterfaceNames 在接口中 ClassMetadata
      • getMemberClassNames

        public String[] getMemberClassNames()
        已过时。
        从接口复制的说明: ClassMetadata
        Return the names of all classes declared as members of the class represented by this ClassMetadata object. This includes public, protected, default (package) access, and private classes and interfaces declared by the class, but excludes inherited classes and interfaces. An empty array is returned if no member classes or interfaces exist.
        指定者:
        getMemberClassNames 在接口中 ClassMetadata