An annotation type declaration 2. : Annotation « Language Basics « Java






An annotation type declaration 2.

An annotation type declaration 2.
 

/*
Java 2, v5.0 (Tiger) New Features
by Herbert Schildt
ISBN: 0072258543
Publisher: McGraw-Hill/Osborne, 2004
*/
import java.lang.annotation.*; 
import java.lang.reflect.*; 
 
@Retention(RetentionPolicy.RUNTIME)  
@interface MyAnno { 
  String str(); 
  int val(); 
} 
 
public class Meta1 { 
 
  // myMeth now has two arguments. 
  @MyAnno(str = "Two Parameters", val = 19) 
  public static void myMeth(String str, int i)  
  { 
    Meta1 ob = new Meta1(); 
 
    try { 
      Class c = ob.getClass(); 
 
      // Here, the parameter types are specified. 
      Method m = c.getMethod("myMeth", String.class, int.class); 
 
      MyAnno anno = m.getAnnotation(MyAnno.class); 
  
      System.out.println(anno.str() + " " + anno.val()); 
    } catch (NoSuchMethodException exc) { 
       System.out.println("Method Not Found."); 
    } 
  } 
 
  public static void main(String args[]) { 
    myMeth("test", 10); 
  } 
}           
         
  








Related examples in the same category

1.Simple annotation
2.Annotation Viewer
3.Annotation Demo
4.An annotation type declaration. An annotation type declaration.
5.Show all annotations for a class and a method.Show all annotations for a class and a method.
6.An annotation type declaration and include defaults. An annotation type declaration and include defaults.
7.A marker annotation. A marker annotation.
8.A single member annotation. A single member annotation.
9.Java Annotation: Deprecated and hierarchy
10.Java Annotation: Annotation and ReflectionJava Annotation: Annotation and Reflection
11.Java annotation: Super Sub TesterJava annotation: Super Sub Tester
12.Java Annotation Tester
13.Override Annotation Tester
14.Insert an annotation to suppress warning
15.Suppress warning in ANT script
16.How do I mark method as deprecated?
17.What is SuppressWarnings annotation?
18.Use Override annotation
19.SuppressWarnings Annotation Tester