论坛首页 Java企业应用论坛

实战篇:设计自己的Annotation

浏览 54684 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-02-07  
sdyjmc 写道
一个类继承的问题:
如果JavaEyerNew 这个类是继承JavaEyer 这个类那么:
Class test = Class.forName("JavaEyerNew");
boolean flag = test .isAnnotationPresent(Description.class);
flag会返回false。
难道Annotation这种标签(不是@Interface)的使用不具有继承性吗?父类声明的@Description("father")
不能传递到子类中吗?

看看Annotation的文档吧!
0 请登录后投票
   发表时间:2007-02-22  
wuyunlong 写道
lighter 写道
Tin 写道
写的很清楚。获取annotation的数据都要用反射么?

到目前我只看过,获取annotation的数据要到反射才能提出数据,有没有其他方法不太清楚..

不一定非要用反射来实现,可以ASM来读取,效率也远比反射的效率高,但是ASM使用起来比较繁琐!

为什么说用asm来读取效率高呢?你说的是一次还是多次?
0 请登录后投票
   发表时间:2007-02-27  
谢了。这篇文章写的非常好!
0 请登录后投票
   发表时间:2007-04-29  
文章写得很好,不但清楚易懂,而且格式排版也非常讲究,堪称经典!
0 请登录后投票
   发表时间:2007-04-29  
sdyjmc 写道
一个类继承的问题:
如果JavaEyerNew 这个类是继承JavaEyer 这个类那么:
Class test = Class.forName("JavaEyerNew");
boolean flag = test .isAnnotationPresent(Description.class);
flag会返回false。
难道Annotation这种标签(不是@Interface)的使用不具有继承性吗?父类声明的@Description("father")
不能传递到子类中吗?

看@Inherited
0 请登录后投票
   发表时间:2007-06-08  
这才是好文章,写得让人一看就懂。
0 请登录后投票
   发表时间:2007-07-02  
好文章,翻译的不错,组织得也挺到味的,可见作者的水平之高和经验之丰富.值得学习,我现在也在学习这个,我们的项目也用到不少(tapestry4也有很多要用到的,听说T5就更多了,struts2.0也加了这个东东,省去了配置文件.希望annotation能够给我们更好的方便,同是也能得到更多的发展和认同.)
0 请登录后投票
   发表时间:2007-07-03  
alin_ass 写道
写的不赖,能不能写写annotation的项目应用呢

使用annotation写的项目http://www.iteye.com/topic/95598
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics