| 
 package com.kuaff.jdk5; 
  
import java.lang.annotation.Annotation; 
  
public class MetadataShow 
{ 
    @BookAuthor(name="曹雪芹",email="[email protected]")  
    public void introHongLouMeng() 
    { 
        System.out.println("这是一本好书啊"); 
    } 
  
    public static void main(String[] args) 
    { 
        MetadataShow metadata = new MetadataShow(); 
        try 
        { 
            Annotation[] annotation = metadata.getClass().getMethod("introHongLouMeng").getAnnotations(); 
            for(Annotation  a : annotation) 
            { 
                System.out.printf("作者:%s%n", ((BookAuthor)a).name()); 
                System.out.printf("他的电子邮件(可能已被注销):%s%n", ((BookAuthor)a).email()); 
            } 
        } 
        catch (SecurityException e) 
        { 
            e.printStackTrace(); 
        } 
        catch (NoSuchMethodException e) 
        { 
            e.printStackTrace(); 
        } 
    } 
}  |