@annotation 学习的自我理解

本文介绍了Java注解的基本概念,包括如何定义注解及其使用场景。探讨了注解与普通注释的区别,并举例说明了注解在框架中的应用,如JPA实体定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天没事跑去图书馆逛逛,发现了 Thinking in java 4th 的书,随手翻开了其中的 annotation注解这章,仔细阅读了前两部分,把我心里对annotation的疑问给解决了.

如何定义一个annotation呢?

public @interface MyAnnotation {
public int name();
}


很象一个接口吧,在annotation中定义的方法,就是使用Annotation时候的参数,例如

@MyAnnotation(name="haha")


当然了,在定义Annotation的时候可以通过Java内置的元注解给Annotation设定使用范围,例如是在 Class范围,Field范围,Method范围,不指定就是全部范围。
还有刚Annotation是在什么时候能有有用,当然最常用的一定是 runtime了。


可是,我们没事使用 Annotation 有什么用呢?和平时的注释又有什么区别?

原来,我们通过用Annotation的注解写了是给 [color=red]比我们代码更高一级的代码看的[/color],例如 Jpa用Annotation定义实体,这样框架就可以通过注解分析出实体的具体定义,然后Mapping到数据库。

或者,对项目控制也有一定的用途。当你完成了方法的需求的时候,加上 老大 给的注解,这样老大通过它的 RTTI 反射检查你写的东东。

这是我的一点认识,知道这些我已经可以明白得使用各种框架给出的Annotation了,不会再存在疑问,未来真需要我来定义annotation的时候,哈哈,再去翻翻Thinking in java第二十章。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值