社区
Java SE
帖子详情
大牛们谁能帮我解释一下自定义Annotation 能有什么用?--传道授业解惑不甚感激
toss2000
2013-04-03 05:10:20
这两天看了看Annotation,也看到了自定义Annotation,从网上搜了资料,都是通过反射获得Annotation,然后把里面的信息拿出来秀一下,这有什么意义?谁能解释一下,我们自定义了
Annotation,到底实际应用中是用来干吗的?要是没什么实际意义,我们只要使用java提供的Annotation不就行了吗?
...全文
250
5
打赏
收藏
大牛们谁能帮我解释一下自定义Annotation 能有什么用?--传道授业解惑不甚感激
这两天看了看Annotation,也看到了自定义Annotation,从网上搜了资料,都是通过反射获得Annotation,然后把里面的信息拿出来秀一下,这有什么意义?谁能解释一下,我们自定义了 Annotation,到底实际应用中是用来干吗的?要是没什么实际意义,我们只要使用java提供的Annotation不就行了吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
toss2000
2013-04-07
打赏
举报
回复
谢谢大家的帮助,我再好好看看
dracularking
2013-04-03
打赏
举报
回复
注解是metadata,描述数据的数据,因此可以通过注解来
了解
被注解所描述的数据(类,方法,属性)
冰思雨
2013-04-03
打赏
举报
回复
注解的主要用途就是简化编程代码。 以前很多配置信息,都是通过编写配置文件来完成的,现在有一部分配置信息可以通过编写注解来完成,一方面逻辑比较清晰,另一方面代码量减少了,尤其是注解也可以通过默认配置。
Candylibin
2013-04-03
打赏
举报
回复
JDK 1.5的新特性 含义:注解就相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。 看java.lang 包,可以看到JDK提供的最基本的annotation @Deprecated 代表该方法过时啦 @Override 表示这个方法是覆盖父类的方法 @SuppressWarnings 表示我知道这个是过时的方法了,你别提醒我了 给Lz举个简单的例子吧,假如你要覆盖equals方法,此时,你在方法上定义@Override 如果你给equals传递的不是Object obj 那么 在编译的时候就会报错,也就是说,你在上面已经定义了,这个方法就是覆盖父类的方法,必须传递给他某个固定的参数,传别的就会报错。 再比如,@Deprecated 比如你有一个方法 a() 若干年之后你觉得这个方法不是很好,重写了新的方法,但是对老的方法,你还得支持,要不改的地方可就多了,你可以在上面定义这个注解,这时候就提醒新调用你的用户,说这个方法已经过时了,但是呢对老的用户来说,也没错也不需要改,,定义完这个,该方法在eclipse里就被斜杆 "干掉了"
_jerrytiger
2013-04-03
打赏
举报
回复
可以使用AOP拦截指定的Annotation 比如你定义一个@AdminPower 注解, 然后将它放到需要管理员权限的方法上面。 你再定义一个AOP对所有有@AdminPower注解的方法进行过滤,判断当前用户是否有权限指定该方法。 用处还是很多的。
202609212009.7z.005 5/8 unity
202609212009.7z.005 5/8 unity
CL226-2A.SLDPRT_二次接线元件_SolidWorks.rar
CL226-2A.SLDPRT_二次接线元件_SolidWorks.rar
多轴倒角带程序.prt_UG四五轴CNC编程练习图档.rar
多轴倒角带程序.prt_UG四五轴CNC编程练习图档.rar
多轴联动接顺.prt_UG四五轴CNC编程练习图档.rar
多轴联动接顺.prt_UG四五轴CNC编程练习图档.rar
二维工程图AI三维核价系统需求文档(1).docx
二维工程图AI三维核价系统需求文档(1)
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章