- 浏览: 202592 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (175)
- JAVA BASIC (34)
- 资料 (2)
- WEB (4)
- Android (2)
- DBMS (2)
- 我的小东西 (4)
- IT生活 (6)
- portal (1)
- jsp (6)
- user experience (1)
- SSH (12)
- Flex (13)
- FLEX DEBUGER does not work (1)
- teacher (1)
- tools (2)
- maven (3)
- opensource (3)
- OUTLOOK (1)
- 经验之谈 (4)
- SQL (2)
- BOOK (1)
- jprofiler (1)
- hp veer 4g (2)
- axis2 (1)
- JAVASCRIPT (8)
- httpd (2)
- Webservice (3)
- JBOSS (9)
- JPA (2)
- JSF (1)
- XMLBean (1)
- J2EE6 (1)
- apache (1)
- HTML (1)
- review (1)
- Spring (7)
- hot cache (1)
- Websphere (1)
- 软件管理 (1)
- redis (1)
- Sitemesh (1)
- JDBC (1)
- http (2)
- linux (3)
- new-framework (2)
- Log4j (3)
- JMX (1)
- springmvc (2)
- Sprint Boot (1)
- NIO (2)
- mongodb (1)
- 一个监控系统引发的学习 (1)
- kafka消息只消费一次应该怎么做 (1)
- 一眼识别程序功力 (1)
最新评论
-
tcgdy0201:
挖!博主好棒!博主好腻害!
logback.xml immediate=false 到底缓存空间是多大 -
k1280000:
jasonlong10 写道 楼主别光写报错,有没什么解决方法 ...
SpringMVC 在 Jboss 下会报的 warn -
jasonlong10:
楼主别光写报错,有没什么解决方法啊?
SpringMVC 在 Jboss 下会报的 warn -
rtttyu23:
不错,没报错了...这些配置的文件真麻烦,不深入了解,配置的很 ...
Error creating bean with name '_messageBrokerDefaultHandlerMapping': Initializa -
thinkcq168:
这样还是不可以,还是报错,我也有同样的错误,求高手!
Error creating bean with name '_messageBrokerDefaultHandlerMapping': Initializa
basic
ENGLISH: http://www.codeproject.com/Articles/272736/Understanding-Annotations-in-Java
中文版 引用 http://www.blogjava.net/weidagang2046/articles/27958.html
eclipse下使用APT http://www.eclipse.org/jdt/apt/introToAPT.html
eclipse使用APT生成代码 http://code.google.com/p/acris/wiki/AnnotationProcessing_Eclipse
The Inherited Annotation
This is a bit of a complex annotation type. It indicates that the annotated class with this type is automatically inherited. More specifically, if you define an annotation with the @Inherited tag, then annotate a class with your annotation, and finally extend the class in a subclass, all properties of the parent class will be inherited into its subclass. With Example 7, you will get an idea about the benefits of using the @Inherited tag.
Java Annotation Example 7
First, define your annotation:
@Inherited
public @interface myParentObject {
boolean isInherited() default true;
String doSomething() default "Do what?";
}
Next, annotate a class with your annotation:
@myParentObject
public Class myChildObject {
}
As you can see, you do not have to define the interface methods inside the implementing class. These are automatically inherited because of using the @Inherited tag. What would happen if you define the implementing class in old-fashioned Java-style? Take a look at this—defining the implementation class in an old-style-java way:
public class myChildObject implements myParentObject {
public boolean isInherited() {
return false;
}
public String doSomething() {
return "";
}
public boolean equals(Object obj) {
return false;
}
public int hashCode() {
return 0;
}
public String toString() {
return "";
}
public Class annotationType() {
return null;
}
}
Do you see the difference? You can see that you will have to implement all the methods that the parent interface owns. Besides the isInherited() and doSomething() methods from myParentObject, you will have to implement the equals(), toString(), and hasCode() methods of java.lang.Object and also the annotationType() method of java.lang.annotation.Annotation class. It does not matter whether you want to implement these methods or not; you will have to include these in your inherited object.
发表评论
-
网络知识定向,扫盲
2015-05-06 20:14 295TCP/IP、Http、Socket的区别 http:/ ... -
java.net.socketinputstream.socketread0 hangs thread
2015-04-29 16:25 1582http://javaeesupportp ... -
使用Hibernate Validator 完成 字段的自动验证
2014-11-13 18:23 766如题 1. maven 中引入 < ... -
JAVA 序列化
2014-05-11 18:06 523再读序列化 http://www.blogjava.net ... -
synchronized (obj) 锁住不同的对象的话
2014-03-27 08:58 2476Obj package com.james.thr ... -
annotation 生成代码(命令行,Eclipse,Maven下运行)
2013-01-04 15:19 725what is annotation ? http ... -
越挖越有意思,annotation generate code --> create eclipse plugin -->osgi
2012-12-27 16:42 631越挖越有意思,annotation generate code ... -
execute bat file in java
2012-12-24 15:38 629String path="cmd /c sta ... -
字符串匹配问题
2012-07-16 14:07 647转自 http://weijinxian.iteye.com/ ... -
inherit
2012-07-03 00:00 657继承父类的实例方法是覆盖,而且继承静态方法则是隐藏。 ... -
内部类的继承从而实现对父类的private字段的引用
2012-07-02 23:38 823子类 public class SubClas ... -
interface
2012-07-01 23:34 653http://docs.oracle.com/javas ... -
java.util.ResourceBundle使用详解(转)
2012-06-12 16:27 815转 java.util.ResourceBundle使用详解 ... -
对两个LIST对行比对,筛选
2011-12-26 16:00 1131对两个LIST对行比对,筛选 以下两种方法比对中会发现 ... -
java程序代理上网
2011-12-05 15:34 1298哎,在网上搜好久 看来网上还是有很多吭爹的,害我搞了好久 ... -
PO/VO/DTO/DAO/POJO 名词解惑
2011-10-25 10:43 965PO/VO/DTO/DAO/POJO 名词解惑 ... -
中文的正则表达式
2011-09-27 10:56 974此表达式也行 \\p{InCJKUnifiedIdeogra ... -
基础JAVA IO 详解(转)
2011-09-22 12:36 612JAVA IO http://developer.51cto ... -
question in reading java reflect
2011-08-24 10:15 7051. create the dynamic instance ... -
log4j 入门小例子
2011-06-24 14:38 721log4j http://edu.codepub.co ...
相关推荐
《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...
【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...
### Hibernate Annotation 学习知识点详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 巨具,它极大地简化了 Java 应用程序与数据库之间的交互过程。Hibernate 支持多种注解(Annotation),使得...
Java Annotation学习整理
Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是关于数据的数据,可以提供额外的信息,这些...学习这些材料,将有助于你全面掌握Java注解的使用,并能够在实际项目中灵活运用。
Java 5引入的注解(Annotation)是一种元数据,它提供了在代码中嵌入信息的方式,这些信息可以被编译器、JVM或其他工具在编译时或运行时使用。注解可以用来简化代码,提高可维护性,并帮助工具进行静态分析。 1. ...
Hibernate 注解是 Hibernate ORM 框架中用于对象关系映射的一种方式,它允许开发者在 Java 类的属性上直接添加元数据,从而简化配置并减少 XML 映射文件的使用。下面将详细讲解 Hibernate 注解的相关知识点。...
考研英语GCC 中文手册.rar J2EE interview book Photo Frame Genius 2.3 破解版 Hiberate Annotation学习笔记 2008年11月份希赛模拟题 multisim 入门帮助文件和元件参数 精通PHP5 光盘源文件 深入理解LINUX 第三版 ...
博文链接:https://pesome.iteye.com/blog/236273
Java Annotation,也称为注解,是Java编程语言中的一种元数据机制,用于向编译器、JVM或工具提供信息。这些信息可以用来执行编译时检查、运行时处理、文档生成等多种任务,使得代码更加易读、易维护,同时也为自动化...
Java注解(Annotation)是Java语言的一个重要特性,它为代码提供了一种元数据,用于在编译时或运行时进行程序元素的处理。在Java中,注解是一种声明式编程方式,它允许程序员在代码中添加一些特殊标记,这些标记可以...
本项目"study-annotation"旨在深入学习和理解Java注解的使用和实现机制。 首先,我们了解Java内置的注解类型,例如`@Override`、`@Deprecated`和`@ SuppressWarnings`。`@Override`确保方法重写了父类的方法,`@...
在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...
学习Spring IOC Annotation注入,首先需要理解Bean的生命周期,包括初始化、使用和销毁的过程。然后,通过编写带有注解的类,创建Bean定义,并让Spring容器管理这些Bean。容器会在适当的时间调用`@PostConstruct`...
通过学习和掌握这些注解,开发者可以更轻松地处理数据库操作,同时也为项目带来更高的可维护性和可扩展性。随着Java社区对注解的广泛接受,Hibernate Annotation已经成为现代Java应用开发的标准实践,逐渐取代了传统...