annotation注解学习(by quqi99)
作者:张华 发表于:2009-06-19 ( http://blog.csdn.net/quqi99 )
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
1) 定义注解:
package test.annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
/**
Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,
本地变量,包和元数据联系起来。这样编译器可以将元数据存储在
Class文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何
使用这些程序元素或改变它们的行为。
*
*/
//表示注解将会存储在Class文件中,并在java运行时VM运行时加载它
@Retention(RetentionPolicy.RUNTIME)
//表示我们创建的SimplwAnnotation将会为描述方法
@Target(ElementType.METHOD)
public @interface SimpleAnnotation {
String quqi();
}
2)使用注解
package test.annotation;
public class UsingSimpleAnnotation {
@SimpleAnnotation(quqi = "Pass:This method will Pass")
public void test() {
System.out.println("测试通过");
}
}
3)访问注解,并取得其值
package test.annotation;
import java.lang.reflect.Method;
public class SimpleAccessAnnotation {
static void accessAnnotationTest(Class usingAnnnotationClass) {
try {
// Object
// usingAnnnotationClass=Class.forName(usingAnnotationClassName).newInstance();
Method[] methods = usingAnnnotationClass.getDeclaredMethods();// 取得对方法
for (Method method : methods) {
System.out.println(method.getName());
SimpleAnnotation simpleAnnotation = method
.getAnnotation(SimpleAnnotation.class);// 得到方法的Annotation
if (simpleAnnotation != null) {
System.out.print(simpleAnnotation.quqi() + "==");//取得注解的值
method.invoke(method, new Object[] {}); //调用方法
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
accessAnnotationTest(UsingSimpleAnnotation.class);
}
}
分享到:
相关推荐
spring的Annotation注解.
hibernate annotation 注解编程 官网文档 hibernate annotation 注解编程 官网文档 hibernate annotation 注解编程 官网文档
Java Annotation注解技术
struts2 annotation 注解的详细介绍及使用方法
Java.Annotation注解.part4
1.Annotation注解的介绍和使用
spring annotation注解 使用Spring注解来注入属性
ssh2 Annotation注解 框架+oracle
HibernateAnnotation注解 api手册
Android Studio Annotation注解技术版本号描述日期(更新日期)/更新人1.0Java Annotation注解2018/09/25 刘志保
Java.Annotation注解.part3
Java.Annotation注解.part2
Java.Annotation注解.part1
配置整合DWR3.0和Spring2.5使用annotation注解
本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation...
3、@Resource和@Autowired ...如果我们想使用按照名称(byName)来装配,可以结合@Qualifier注解一起使用。如下: public class TestServiceImpl { @Autowired @Qualifier("userDao") private UserDao userDao; }
一个非常简单的自定义Annotation注解demo,方便新手学习
java Annotation 注解,详细讲解注解使用及原理
参考博文:http://blog.csdn.net/u011638419/article/details/41743049
Hibernate配置EhCache缓存之annotation注解[归类].pdf