- 浏览: 1340836 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
有关Annotation的继承说明:
1、JDK文档中的说明是:只有在类上应用的Annotation才能被继承,而实际应用时的结果是:除了类上应用的Annotation能被继承外,没有被重写的方法的Annotation也能被继承。
2、要注意的是:当方法被重写后,Annotation将不会被继承。
3、要使得Annotation 被继承,需要在Annotation中加标识@Inherited,并且如果要被反射应用的话,就需要还有个@Retention(RetentionPolicy.RUNTIME) 标识
4、Annotation的继承不能应用在接口上
代码一、实现类上的继承
java 代码
- package com.test;
- import java.lang.annotation.Inherited;
- import java.lang.annotation.Retention;
- import java.lang.annotation.RetentionPolicy;
- @Inherited
- @Retention(RetentionPolicy.RUNTIME)
- public @interface InheritedTest {
- String hello();
- }
java 代码
- package com.test;
- @InheritedTest(hello = "yahaitt")
- public class InheritedParent {
- }
java 代码
- package com.test;
- public class InheritedChild extends InheritedParent {
- }
java 代码
- package com.test;
- public class InheritedClassTest {
- public static void main(String[] args) throws Exception
- {
- Class c = InheritedChild.class;
- if(c.isAnnotationPresent(InheritedTest.class))
- {
- InheritedTest it = c.getAnnotation(InheritedTest.class);
- System.out.println(it.hello());//yahaitt
- }
- }
- }
代码二、实现方法上的继承
java 代码
- package com.test;
- import java.lang.annotation.Inherited;
- import java.lang.annotation.Retention;
- import java.lang.annotation.RetentionPolicy;
- @Inherited
- @Retention(RetentionPolicy.RUNTIME)
- public @interface InheritedTest {
- String hello();
- }
java 代码
- package com.test;
- public class InheritedParent {
- @InheritedTest(hello = "yahaitt")
- public void doSomething()
- {
- System.out.println("parent do something");
- }
- }
java 代码
- package com.test;
- public class InheritedChild extends InheritedParent {
- }
java 代码
- package com.test;
- import java.lang.reflect.Method;
- public class InheritedClassTest {
- public static void main(String[] args) throws Exception
- {
- Class c = InheritedChild.class;
- Method method = c.getMethod("doSomething", new Class[]{});
- if(method.isAnnotationPresent(InheritedTest.class))
- {
- InheritedTest it = method.getAnnotation(InheritedTest.class);
- System.out.println(it.hello());//yahaitt
- }
- }
- }
发表评论
-
项目中用到的数字证书的创建,签名实现
2012-07-15 20:17 2180首先 需要下载jar包 bcprov-jdk15-145.ja ... -
DecimalFormat的用法介绍
2012-02-06 14:16 2447import java.text.*; import ... -
tomcat,jdk,maven环境变量配置(备忘)
2011-12-25 10:24 1372环境变量: CATALINA_HOME D:\P ... -
java获得指定时间几天前或几天后的日期
2010-01-14 09:28 8825/** * 得到几天前的时间 * * ... -
动态读取配置文件
2009-08-04 11:30 2483import java.io.File; import ja ... -
JAVA对数字证书的常用操作
2009-07-12 18:42 1430一需要包含的包 import java.security.* ... -
签字证书例子
2009-07-12 18:31 1613import java.io.FileInputStr ... -
list,set,map,数组间的相互转换
2009-07-01 16:10 28651.list转set Set set = new HashSe ... -
动态运行Java代码
2009-07-01 14:08 1417有些情况下,我们不得不动态运行Java代码,以便提供更加灵活的 ... -
防止java反编译的一些常用方法
2009-02-12 14:33 20961.隔离Java程序 最 ... -
操作数组
2009-01-20 12:48 1247List list1 = new ArrayList() ... -
java写入文件时庄和薛字的问题
2008-12-26 10:47 1488今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现 ... -
Hessian的学习笔记
2008-12-01 12:20 12291- 整个jar很小,200多K,3.1版本的,当然,我下载的 ... -
编写一个Java程序,对指定文本进行数字签名(文本随意)
2008-10-08 14:12 2853一:需要包含的包 import java.security. ... -
java的property配置文件的用法
2008-07-29 16:26 1746package configuration; ... -
统一异常处理
2008-07-16 16:47 1961package com.bjsxt.oa.manager; ... -
Java反射机制之代理模式
2008-07-02 23:12 1551代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 ... -
java.lang.reflect.Array的应用
2008-07-02 23:11 1871java.lang.Array 类提供了动态创建和访问数组元 ... -
Java语言的反射机制
2008-07-02 23:10 1660在JAVA运行环境中,对 ... -
@Documented Annotation的使用
2008-07-02 23:09 2468@Documented Annotation的使用: @Do ...
相关推荐
NULL 博文链接:https://cdxs2.iteye.com/blog/1934884
annotationProcessor 继承 自动创建类,获取注解对象,持续更新中
2.2.4. 映射继承关系 2.2.4.1. 每个类一张表 2.2.4.2. 每个类层次结构一张表 2.2.4.3. 连接的子类 2.2.4.4. 从父类继承的属性 2.2.5. 映射实体Bean的关联关系 2.2.5.1. 一对一(One-to-one) 2.2.5.2. 多对一(Many-to-...
NULL 博文链接:https://lansky07.iteye.com/blog/299893
java8 源码 Java注解 简介 由于无论在Java后台或者Android开发中我们经常遇到注解这个...通过@Target进行添加到注解中,说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Ann
第12章 基于annotation注解技术的ssh 2整合开发 ...12.4.11 继承关系映射的annotation注解实现549 12.4.12 hibernate集合映射的annotation注解实现552 12.5 基于annotation的ssh 2整合开发554 12.6 小结563
2.2.4. 映射继承关系 2.2.4.1. 每个类一张表 2.2.4.2. 每个类层次结构一张表 2.2.4.3. 连接的子类 2.2.4.4. 从父类继承的属性 2.2.5. 映射实体Bean的关联关系 2.2.5.1. 一对一(One-to-one) 2.2.5.2. 多对一...
Hibernate4_Inheritance_Annotation 该程序演示了如何使用 Annotations 在 Hibernate 中使用继承。 Hibernate 支持 3 种类型的继承 每个具体类一个表 - 每个子类都有一个表,该表也具有超类的所有属性。 (TABLE_PER...
一个视图定义可以继承其他视图定义。我们的POJO使用@JsonView注解属性传递已经定义的视图。在Spring的Controller我们可以使用Jackson的@JsonView注解我们的方法。序列化Http响应体的时候,JSON响应将在配置视图的...
JPA视频教程_使用jpa映射关联和继承
其中BeforeAdvice继承自Adivce接口,这两者都是标签接口,并没有定义任何具体的方法。before方法会在目标对象的指定方法执行之前被执行,在before方法种,你可以取得指定方法的Method实例、参数列表和目标对象,在...
⾸先说⼀下体验,与其说是⼤数据笔试不如说是java笔试,全是java基础的内容,就是⼋股⽂的那些东西,体验感极差,任何跟数据 相关的⼏乎没有在题⽬中体现出来。 2. JVM运⾏时的各部分的状态 1. 设计模式,还要通过...
主要介绍了Java注解之Retention、Documented、Inherited注解介绍,本文内容和相关文章是系列文章,需要的朋友可以参考下
每一个注解处理器都必须继承自AbstractProcessor public class TestProcessor extends AbstractProcessor { @Override public synchronized void init(ProcessingEnvironment processingEnvironment) { super.init...
一:J2SE 面向对象-封装、继承、多态 内存的分析 递归 集合类、泛型、自动打包与解包、Annotation
相关书籍 入门 基本语法 惯用法 编码规约 基础 基本类型 包 控制流 返回与跳转 类与对象 类与继承 属性(Property)与域(Field) 接口 可见度修饰符 扩展 数据类 泛型 泛型函数 泛型约束(Generic constraint) 嵌套类...
Java学习笔记 台湾 林信良 什么是Java 从autoboxing、unboxing认识对象 语法入门 Annotation 文本编辑器 Java SE6新功能简介 继承、多型
面向对象-封装、继承、多态 内存的分析 递归 集合类、泛型、自动打包与解包、Annotation IO 多线程、线程同步 TCP/UDP AWT、事件模型、匿名类 正则表达式 反射机制 2:数据库(Oracle或者MySQL) SQL语句 多表...