AnnotationFormatError in Java

java.lang.annotation.AnnotationFormatError

Thrown when the annotation parser attempts to read an annotation from a class file and determines that the annotation is malformed. This error can be thrown by the API used to read annotations reflectively.

Declaration

public class AnnotationFormatError extends Error {
    @java.io.Serial
    private static final long serialVersionUID =
-4256701562333669892L;

    public AnnotationFormatError(String message) {
        super(message);
    }

    public AnnotationFormatError(String message,
Throwable cause) {
        super(message, cause);
    }

    public AnnotationFormatError(Throwable cause) {
        super(cause);
    }
}


Methods

1. AnnotationFormatError(String message)

java.lang.annotation.AnnotationFormatError.AnnotationFormatError(String message)

This method takes one argument. This method constructs a new AnnotationFormatError with the specified detail message.

Parameters: One parameter is required for this method.

message: the detailed message.

Exceptions: NA

Approach

Java

package com.AnnotationFormatError;

import java.lang.annotation.AnnotationFormatError;

public class AnnotationFormatError1 {
    public static void main(String[] args) {

        String message = "Hello";
        AnnotationFormatError annotationFormatError =
new AnnotationFormatError(message);

        System.out.println(annotationFormatError);
    }
}

Output:

java.lang.annotation.AnnotationFormatError: Hello


2. AnnotationFormatError(Throwable cause)

java.lang.annotation.AnnotationFormatError.AnnotationFormatError(Throwable cause)

This method takes one argument. This method constructs a new AnnotationFormatError with the specified cause and a detailed message of (cause == null ? null: cause.toString()).

Parameters: One parameter is required for this method.

cause: the cause.

Exceptions: NA

Approach

Java

package com.AnnotationFormatError;

import java.lang.annotation.AnnotationFormatError;

public class AnnotationFormatError2 {
    public static void main(String[] args) {

        Throwable cause = new NullPointerException();
        AnnotationFormatError annotationFormatError =
new AnnotationFormatError(cause);

        System.out.println(annotationFormatError);
    }
}

Output:

java.lang.annotation.AnnotationFormatError: java.lang.NullPointerException


3. AnnotationFormatError(String message, Throwable cause)

java.lang.annotation.AnnotationFormatError.AnnotationFormatError(String message, Throwable cause)

This method takes two arguments. This method constructs a new AnnotationFormatError with the specified detail message and cause.

Note that the detail message associated with the cause is not automatically incorporated in this error's detail message.

Parameters: Two parameters are required for this method.

message: the detailed message.

cause: the cause.

Exceptions: NA

Approach

Java

package com.AnnotationFormatError;

import java.lang.annotation.AnnotationFormatError;

public class AnnotationFormatError3 {
    public static void main(String[] args) {

        String message = "Hello";
        Throwable cause = new NullPointerException();
        AnnotationFormatError annotationFormatError =
new AnnotationFormatError(message, cause);

        System.out.println(annotationFormatError);
    }
}

Output:

java.lang.annotation.AnnotationFormatError: Hello


Some other classes/interfaces of java.lang.annotation

Native: Indicates that a field defining a constant value may be referenced from native code.

Inherited: Indicates that an annotation type is automatically inherited.

IncompleteAnnotationException: Thrown to indicate that a program has attempted to access an element of an annotation type that was added to the annotation type definition after the annotation was compiled (or serialized). 

AnnotationFormatError: Thrown when the annotation parser attempts to read an annotation from a class file and determines that the annotation is malformed.

ElementType: The constants of this enumerated type provide a simple classification of the syntactic locations where annotations may appear in a Java program.

Documented: If the annotation @Documented is present on the declaration of an annotation type A, then any @A annotation on an element is considered part of the element's public contract.

AnnotationTypeMismatchException: Thrown to indicate that a program has attempted to access an element of an annotation whose type has changed after the annotation was compiled.

Annotation: The common interface is extended by all annotation types.

Repeatable: The annotation type is java.lang.annotation.Repeatable is used to indicate that the annotation type whose declaration it(meta-)annotates is repeatable.

Retention: Indicates how long annotations with the annotated type are to be retained. If no Retention annotation is present on an annotation-type declaration, the retention policy defaults to RetentionPolicy.CLASS.

RetentionPolicy: Annotation retention policy. The constants of this enumerated type describe the various policies for retaining annotations.

Target: Indicates the contexts in which an annotation type is applicable.

No comments:

Post a Comment