12.4.3 在运行时使用反射获取注解(3)
在这个版本中,myMeth()方法带有一个String参数和一个int参数。为了获取关于这个方法的信息,必须以如下方式调用getMethod()方法:
- Method m = c.getMethod("myMeth", String.class, int.class);
在此,作为附加参数传递表示String和int类型的Class对象。
2. 获取所有注解
可以获取与某个条目关联的具有RUNTIME保留策略的所有注解,具体方法是为该条目调用getAnnotations()方法。该方法的一般形式如下:
- Annotation[ ] getAnnotations( )
上述方法返回一个注解数组。可以针对Class、Method、Constructor以及Field类型的对象调用getAnnotations()方法。
下面是另外一个使用反射的例子,该例显示了如何获取与类和方法关联的所有注解。该例声明了两个注解。然后使用这两个注解来注解类和方法。
|