黑马程序员技术交流社区
标题:
【求助】怎么获得成员身上的注解?
[打印本页]
作者:
林豪
时间:
2012-5-22 18:07
标题:
【求助】怎么获得成员身上的注解?
张老师只讲到了获得类身上的注解 类.class.getAnnotation,那要怎么获得其它的注解呢?比如方法上得,成员变量上得,重构重写的
作者:
云惟桉
时间:
2012-5-22 19:07
这是Method类里的方法,使用反射获取了类对应的成员方法以后,使用这个方法就可以获取方法上的注解了
<T extends Annotation> T
getAnnotation(Class<T> annotationClass)
如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null
复制代码
希望能帮到楼主
作者:
闾丘日月
时间:
2012-5-24 14:54
看到lz的问题我写了段代码测试
import java.lang.annotation.Annotation;
public class Test {
public static void main(String[] args) {
try {
Annotation[] annotations = MyClass.class.getMethod("toString", null).getAnnotations();
for(Annotation annotation : annotations){
System.out.println("hehe");
System.out.println(annotation.toString());
}
} catch (Exception e) {
System.out.println("woca");
}
}
}
class MyClass
{
@Override
public String toString() {
return "haha";
}
}
但是结果毛都没输出出来。。。
我晕忽忽的,求高手指点。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2