java.lang.Package.getAnnotations()


java.lang.Package.getAnnotations()

package com.codingdict;



import java.lang.annotation.Annotation;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.reflect.Method;



// declare a new annotation

@Retention(RetentionPolicy.RUNTIME)

@interface Demo {

   String str();

   int val();

}



public class PackageDemo {



   // set values for the annotation

   @Demo(str = "Demo Annotation", val = 100)



   // a method to call in the main

   public static void example() {

      PackageDemo ob = new PackageDemo();



      try {

         Class c = ob.getClass();



         // get the method example

         Method m = c.getMethod("example");



         // get the annotations

         Annotation[] annotation = m.getAnnotations();



         // print the annotation

         for (int i = 0; i < annotation.length; i++) {

            System.out.println(annotation[i]);

         }

      } catch (NoSuchMethodException exc) {

         exc.printStackTrace();

      }

   }

   public static void main(String args[]) {

      example();

   }

}