Package getDeclaredAnnotations() in Java

getDeclaredAnnotations(): This method is available in the java.lang.Package class of Java.

Syntax:

Annotation[] java.lang.Package.getDeclaredAnnotations()

This method returns annotations that are directly present on this element. This method ignores inherited annotations.

If there are no annotations directly present on this element, the return value is an array of length 0.

The caller of this method is free to modify the returned array; it will have no effect on the arrays returned to other callers.

Note that any annotations returned by this method are declaration annotations.

Parameters: NA

Returns: annotations directly present on this element.

Exceptions: NA

Approach

Java

package com.Package;

import java.util.Arrays;

public class PackagegetDeclaredAnnotations {

    public static void main(String[] args)
throws ClassNotFoundException {

        Class<?> class1 = Class.forName("java.lang.annotation.Annotation");

        Package package1 = class1.getPackage();

        System.out.println(Arrays.toString(package1.getDeclaredAnnotations()));
    }
}

Output:

[]


Some other methods of Package

getAnnotation(Class)This method returns this element's annotation for the specified type if such an annotation is present, else null.

getAnnotations()This method returns annotations that are present on this element.

getAnnotationsByType(Class)This method returns annotations that are associated with this element.

getDeclaredAnnotation(Class)This method returns this element's annotation for the specified type if such an annotation is directly present, else null. This method ignores inherited annotations.

getDeclaredAnnotations()This method returns annotations that are directly present on this element. This method ignores inherited annotations.

getDeclaredAnnotationsByType(Class)This method returns this element's annotation(s) for the specified type if such annotations are either directly present or indirectly present.

getImplementationTitle()This method returns the title of this package.

getImplementationVendor()This method returns the vendor that implemented this package, null is returned if it is not known.

getImplementationVersion()This method returns the version of this implementation.

getName()This method returns the name of this package.

getPackages()This method returns all of the Packages defined by the caller's class loader and its ancestors.

getSpecificationTitle()This method returns the title of the specification that this package implements.

getSpecificationVendor()This method returns the name of the organization, vendor, or company that owns and maintains the specification of the classes that implement this package.

getSpecificationVersion()This method returns the version number of the specification that this package implements.

hashCode()This method returns the hash code computed from the package name.

isAnnotationPresent(Class)This method returns true if an annotation for the specified type is present on this element, else false.

isCompatibleWith(String)This method compares this package's specification version with the desired version.

isSealed()This method returns true if this package is sealed.

isSealed(URL)This method returns true if this package is sealed with respect to the specified code source URL.

toString()This method returns the string representation of this Package.

No comments:

Post a Comment