用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java反射 显示所有注释类和方法(在运行时使用反射获取注解)

2013-02-28 作者: 小蜜锋举报

[java]代码库

//显示所有注释类和方法
import java.lang.annotation.*;
import java.lang.reflect.*;
 
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnno {
  String str();
  int val();
}
 
@Retention(RetentionPolicy.RUNTIME)
@interface What {
  String description();
}
 
@What(description = "An annotation test class")
@MyAnno(str = "Meta2", val = 99)
class Meta2 {
 
  @What(description = "An annotation test method")
  @MyAnno(str = "Testing", val = 100)

  public static void myMeth() {
    Meta2 ob = new Meta2();
 
    try {
      Annotation annos[] = ob.getClass().getAnnotations();
 
      // Display all annotations for Meta2.
      System.out.println("All annotations for Meta2:");
      for(Annotation a : annos)
        System.out.println(a);
 
      System.out.println();
 
    // Display all annotations for myMeth.
    Method m = ob.getClass( ).getMethod("myMeth");
    annos = m.getAnnotations();
 
    System.out.println("All annotations for myMeth:");
    for(Annotation a : annos)
      System.out.println(a);
    } catch (NoSuchMethodException exc) {
       System.out.println("Method Not Found.");
    }
  }
 
  public static void main(String args[]) {
    myMeth();
  }
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...