怎么在Java中利用反射机制获取全部注解

本篇文章为大家展示了怎么在Java中利用反射机制获取全部注解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联从2013年创立,先为弥渡等服务建站,弥渡等地企业,进行企业商务咨询服务。为弥渡企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

一 代码

class Info{
  //给mytoString方法加了2个内建Annotation
  @Deprecated
  @SuppressWarnings(value = "This is a waring!")
  public String mytoString(){
    return "hello world";
  }
}
class GetAnnotations{
  public static void main(String[] args) throws Exception
  {
    Class cls=Class.forName("Info");
    Method toStringMethod=cls.getMethod("mytoString");
    //取得全部的注解
    Annotation ans[]=toStringMethod.getAnnotations();
    for(int i=0;i

二 运行结果

@java.lang.Deprecated()

三 说明

2个内建的Annotation中只有@Deprecated是RUNTIME类型,所以只输出了Deprecated。

只有定义了@Retention(value=RUNTIME)的Annotation才能在程序运行时被反射机制取得。

上述内容就是怎么在Java中利用反射机制获取全部注解,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前题目:怎么在Java中利用反射机制获取全部注解
文章路径:http://scyanting.com/article/jjhijo.html