Annotation的出现真的是非常惊艳,能把许多繁琐的工作化整为零。那么Annotation到底是怎么工作的呢,那么就亲自编写一个Annotation程序尝试一下就比较清楚了。
下面就演示一个简单的Annotation到底是怎么起作用的:
先定义一个叫Hello的Annotation注解
下面就演示一个简单的Annotation到底是怎么起作用的:
先定义一个叫Hello的Annotation注解12345//表示运行时能获取参数 (RetentionPolicy.RUNTIME)//表示只能作用在方法上面 ({ElementType.METHOD})public Hello { String name() default "hello world!";//能设置默认值}
但是仅仅是这个注解是没什么作用的,还必须有解析器来解析她,下面再来写一个解析器Parser.java:
|
|
这样一个完整的annotation注解就完成了,下面来测试一下,先写一个目标类Sample.java:
|
|
最后运行测试:
|
|
控制台打印结果:123before……hello world!some functionsafter……hello world!
Spring中运用Annotation控制事务其实是一样的道理,所以Java的反射机制真的是很强大啊