今天没事跑去图书馆逛逛,发现了 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的注解写了是给
比我们代码更高一级的代码看的,例如 Jpa用Annotation定义实体,这样框架就可以通过注解分析出实体的具体定义,然后Mapping到数据库。
或者,对项目控制也有一定的用途。当你完成了方法的需求的时候,加上 老大 给的注解,这样老大通过它的 RTTI 反射检查你写的东东。
这是我的一点认识,知道这些我已经可以明白得使用各种框架给出的Annotation了,不会再存在疑问,未来真需要我来定义annotation的时候,哈哈,再去翻翻Thinking in java第二十章。
分享到:
相关推荐
"annotation.zip"文件很可能包含了一组关于这两个主题的教程或示例代码,用于帮助学习者理解并掌握这两项技术。 首先,让我们详细了解一下注解。注解是Java提供的一种元数据机制,它允许程序员向源代码添加额外的...
Java语言学习课件是针对Java初学者和教育者设计的一套资源丰富的教学材料,主要以PPT格式呈现,便于教学和自我学习。本课件涵盖了Java编程的基础到进阶概念,旨在帮助用户全面掌握这门强大的面向对象编程语言。 1. ...
这不仅有利于团队合作,也有助于自我理解和维护。 2. **异常处理**:正确使用`try-catch-finally`语句块进行异常处理,避免使用空catch块。尽可能地捕获具体的异常类型,而不是笼统的`Exception`,并提供有用的错误...
Java注释处理器客户端是Java开发中的一个重要工具,它在编译期间...通过深入学习和实践`java-annotation-processor-client`,开发者能够更好地掌握这一技术,并将其应用于各种复杂场景,从而提升软件开发的效率和质量。
《Thinkinjava多注解版》是一份专为Java编程语言爱好者和学习者精心准备的资源,它基于经典的《Thinking in Java》一书,增添了丰富的注解和解释,旨在帮助读者更好地理解和掌握Java编程的核心概念和技术。...
"Java学习代码"这个标题表明了资源的内容,主要是用于教学或自我学习Java编程的基础示例。描述中的“有意者请下载”暗示了这些代码可能是为了帮助初学者理解和实践Java编程概念。 在Java学习过程中,通常会通过编写...
14. **注解(Annotation)**:理解注解的作用,如用于元数据、编译时处理和运行时检查。 15. **Lambda表达式**:Java 8引入的新特性,简化函数式编程,理解其语法和应用场景。 通过解决课后习题,学生可以深入理解...
这份"Java学习文档(文本格式,方便阅读)"提供了全面的Java学习资源,适合初学者和有经验的开发者进行自我提升。 1. **Java基础知识** - **语法**:Java语言基于C++,但简化了内存管理,引入了垃圾回收机制,避免了...
这个名为"java学习用的非常好的源代码.zip"的压缩包显然包含了用于教学或自我学习的Java源代码示例。通过深入研究这些代码,学习者可以更好地理解Java编程的基础以及一些高级概念。以下是可能包含在压缩包中的关键...
理解它们的取值范围和用法是学习Java的第一步。 2. **运算符**:Java支持算术、比较、逻辑、位和赋值运算符,学习如何使用它们进行计算和逻辑判断。 3. **控制流程**:掌握if语句、switch语句、for循环、while循环...
12. ** Annotation注解**:学习如何使用和自定义注解,以及元注解的概念。 13. **Lambda表达式与Stream API**:Java 8引入的新特性,简化代码,提高代码可读性和执行效率。 通过仔细研读《疯狂Java实战讲义源码》...
Java教学资料是一套全面且适合初学者的教育资源,旨在帮助新手快速掌握Java编程语言...同时,自我学习的过程中,建议结合实际问题进行练习,如参与开源项目、解决编程挑战,这将有助于巩固理论知识并提升实际编程技能。
1. Lambda表达式:学习Java 8引入的函数式编程概念,理解Lambda表达式的使用场景和语法。 2. Stream API:掌握流式操作,提高代码的简洁性和可读性。 3. 泛型:深入理解泛型的边界、通配符、类型擦除等概念。 4. ...
"谢绝拷贝"是对知识产权的尊重,鼓励原创和自我学习,也提示我们这个项目可以作为参考,但不应直接复制。 结合以上信息,我们可以深入探讨以下几个知识点: 1. **Java编程**:Java是一种广泛使用的面向对象的编程...
注解(Annotation)作为元数据,可以用于代码的元编程,提高代码的自我描述能力。 七、JDBC与数据库交互 JDBC API在JDK6中继续提供数据库连接、查询、事务处理等功能,同时对SQL语句的执行性能进行了优化。 八、...
- **注解(Annotation)**:理解注解的作用,如何自定义注解及注解处理器。 - **JNI(Java Native Interface)**:与C/C++等本地代码交互,实现性能优化或调用特定库。 4. **框架篇** - **Spring框架**:学习...
Java面试是每位Java开发者在求职过程中必须面对的重要环节。这份"java面试java_interview_guide-master.zip"资源显然是为准备Java面试而设计的...在面试前,深入学习并理解这些知识点,对于成功获得理想职位至关重要。
3. **自我提升**:持续学习新技术,参加技术社区,不断提升自己的专业水平。 4. **面试技巧**:准备面试,了解常见面试题型,学会如何展示自己的技术能力和项目经验。 以上就是Java程序员职场全攻略的主要内容,...
这份资源包含的教学PPT文稿、教学实施案例以及习题答案,为教师和学生提供了全面的学习材料,有助于深入理解和掌握Java编程的核心概念。 PPT文稿通常会涵盖以下关键知识点: 1. **Java简介**:介绍Java的历史、...