黑马程序员技术交流社区

标题: Annotation代码无结果,小生不才,请指教!! [打印本页]

作者: 心?=忐§忑]    时间: 2014-4-24 17:43
标题: Annotation代码无结果,小生不才,请指教!!
  1. <p>package cyc.annotation1;
  2. public class Dmeo{
  3.         @SuppressWarnings("unchecked")
  4.         @Deprecated()
  5.         @Override
  6.         public String toString(){
  7.                 return "a cai" ;</p><p>}</p><p>}</p><p> </p><p>反射类:</p><div class="blockcode"><blockquote><p>package cyc.annotation1;
  8. import java.lang.annotation.Annotation;
  9. import java.lang.reflect.Method;
  10. public class ReflectAnnotationDemo {
  11.       public static void main(String args[]) throws Exception{
  12.               Class<?> c = null ;
  13.               c = Class.forName("cyc.annotation1.Demo") ;//实例化Class
  14.               Method me = c.getMethod("toString") ;   //取得toString方法
  15.               Annotation an[] = me.getAnnotations() ;  //取得方法中的Annotation
  16.               for(Annotation a:an){
  17.                       System.out.println(a) ;
  18.               }
  19.       }
  20. }
  21. </p><p>虽然没错,但是运行没结果,哪有错误???</p>
复制代码


作者: eternallove    时间: 2014-4-24 18:23
不是说没结果,而是会发生ClassNotFoundException异常,你的找的是Demo类,但你的Demo类中类名就写错了,改一下就有结果了,执行结果是:@java.lang.Deprecated()


作者: 心?=忐§忑]    时间: 2014-4-28 21:58
奥,真的,真的太不细心了,惭愧,以后不能再犯这么低级的错误,谢了 ;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2