黑马程序员技术交流社区

标题: 【求助】怎么获得成员身上的注解? [打印本页]

作者: 林豪    时间: 2012-5-22 18:07
标题: 【求助】怎么获得成员身上的注解?
张老师只讲到了获得类身上的注解   类.class.getAnnotation,那要怎么获得其它的注解呢?比如方法上得,成员变量上得,重构重写的
作者: 云惟桉    时间: 2012-5-22 19:07
这是Method类里的方法,使用反射获取了类对应的成员方法以后,使用这个方法就可以获取方法上的注解了

  1. <T extends Annotation> T
  2. getAnnotation(Class<T> annotationClass)
  3.           如果存在该元素的指定类型的注释,则返回这些注释,否则返回 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