DBMNG数据库管理与应用

独立思考能力,对于从事科学研究或其他任何工作,都是十分必要的。
当前位置:首页 > MySQL > 常见问题

在运行时使用反射获取注解(3)

12.4.3 在运行时使用反射获取注解(3)

在这个版本中,myMeth()方法带有一个String参数和一个int参数。为了获取关于这个方法的信息,必须以如下方式调用getMethod()方法:

  1. Method m = c.getMethod("myMeth", String.class, int.class); 

在此,作为附加参数传递表示String和int类型的Class对象。

2. 获取所有注解

可以获取与某个条目关联的具有RUNTIME保留策略的所有注解,具体方法是为该条目调用getAnnotations()方法。该方法的一般形式如下:

  1. Annotation[ ] getAnnotations( ) 

上述方法返回一个注解数组。可以针对Class、Method、Constructor以及Field类型的对象调用getAnnotations()方法。

下面是另外一个使用反射的例子,该例显示了如何获取与类和方法关联的所有注解。该例声明了两个注解。然后使用这两个注解来注解类和方法。

 
 
输出如下所示:
 

该程序使用getAnnotations()方法来获取与类Meta2和方法myMeth()相关联的所有注解,并将它们保存到数组中。正如前面所解释的,getAnnotations()方法返回Annotation对象的数组。回忆一下,Annotation是所有注解接口的超接口,并且它重载了Object类中的toString()方法。因此,当输出对Annotation的引用时,会调用toString()方法来生成描述注解的字符串,如前面的输出所示。
本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号