java 自定义注解的实例详解
java 自定义注解的实例详解
Java的Annotation是在5.0版本之后引入的,可以用于创建文档,跟踪代码中的依赖性,并且可以执行编译时期检查。注解就是给虚拟机看的,代表程序的一些特殊的功能。JDK中提供了@Override,@SuppressWarning,@Deprecated三种注解,当让还有元注解,@Target,@Retention,@Documented,@Inherited,元注解的作用负责注解其它注解。
要想了解注解,就要了解自定义注解,了解是通过反射来实现的。
首先,我们先自定义一个注解,
@Retention(value=RetentionPolicy.RUNTIME)
public@interfaceMyTest{
}
接着再写一个测试demo
publicclassAnnotationDemo1{
@MyTest
publicvoiddemo1(){
System.out.println("方法1...");
}
@MyTest
publicvoiddemo2(){
System.out.println("方法2...");
}
@Test
publicvoiddemo3(){
System.out.println("方法3...");
}
最后要让AnnotationDemo1中所有带Mytest注解的方法运行,接下来是运行类
publicclassDemoRunner{
publicstaticvoidmain(String[]args)throwsIllegalAccessException,IllegalArgumentException,InvocationTargetException,InstantiationException{
//获得测试类的class
Classclazz=AnnotationDemo1.class;
//获得class中的所有的方法
Method[]mothods=clazz.getMethods();
//遍历每个方法,
for(Methodmethod:mothods){
booleanflag=method.isAnnotationPresent(MyTest.class);
System.out.println(flag);
if(flag){
//说明方法上有MyTest注解:
method.invoke(clazz.newInstance(),null);
}
}
}
}
最后测试就能输出方法1...和方法2了...,这样也就简单实现自定义注解了。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短