Annotation是Jdk5的一个新特性,第一个自定义的注解。
package com.freedie.annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)//Retention:存在
public @interface HelloWorld {
public String value() default "hello";
}
package com.freedie.annotation;
public class TestBean {
private String name;
public TestBean(String name){
this.name=name;
}
@HelloWorld("qinjianping")
@Override
public String toString() {
System.out.println("*************toString is invoked************");
return this.name;
}
}
package com.freedie.annotation;
import java.lang.reflect.Method;
public class Parser {
public void parse(Object obj, String methodName) {
Method[] ms = obj.getClass().getMethods();
for (Method m : ms) {
if (m.getName().equals(methodName)) {
if (m.isAnnotationPresent(HelloWorld.class)) {
HelloWorld hw = m.getAnnotation(HelloWorld.class);
try {
System.out.println(hw.value()+"--before");
m.invoke(obj, new Object[]{});
System.out.println(hw.value()+"--after");
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
}
package com.freedie.annotation;
public class MainTest {
public static void main(String[] args) {
TestBean tb=new TestBean("abcd");
Parser parser=new Parser();
parser.parse(tb, "toString");
}
}
分享到:
相关推荐
Java Annotation入门,本文初步告诉你怎么使用java anotatin
java annotation入门,java annotation入门,java annotation入门,java annotation入门
Java+Annotation入门[定义].pdf
JDK5.0 Annotation 入门介绍 PDF
spring annotation 从入门到精通
以下是JAVA annotation入门基础,新手朋友们可以过来参考下。希望对你有所帮助
NULL 博文链接:https://paladin1988.iteye.com/blog/1633258
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习
java annotation 从JDK5.0后提供的功能。里面包含的实例,我是为了学习这个,所以放到这个上面作为中转。从别人博客里面摘取,博客地址里面附有。
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习......
Java Annotation的初学者的入门样例,让读者更快的了解Annotation的用法和语法。
JSF+Spring+Hibernate(Annotation)的login小实例,建议入门的朋友看看,老鸟就免了,呵呵。环境:SQLSever2000+jdk5.0+spring2.0+hibernate3.2+jsf
NULL 博文链接:https://gevin.iteye.com/blog/1131500
NULL 博文链接:https://yanbo.iteye.com/blog/1130995
NULL 博文链接:https://shmilyaw-hotmail-com.iteye.com/blog/2359096
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法
视频教程
JAVA 从入门到精通 第18章 给编译器看的注释──Annotation(注解).ppt
推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 14.Annotation(共10页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 15.输入输出(共41页).ppt 推荐优质Java课程 疯狂Java语言编程 Java...