A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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>
复制代码

2 个回复

倒序浏览
不是说没结果,而是会发生ClassNotFoundException异常,你的找的是Demo类,但你的Demo类中类名就写错了,改一下就有结果了,执行结果是:@java.lang.Deprecated()

回复 使用道具 举报
奥,真的,真的太不细心了,惭愧,以后不能再犯这么低级的错误,谢了 ;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马