Java中的注解
感觉注解这个东西还是比较容易被忽略的,这小小的总结一下好有个印象,其实作为初学者有些知识点我确实不清楚到底有些什么用处,但是我有个原则,暂时不能理解的东西就先记住,只要有一个初步的印象到应用的时候就会明白。
用法举例一:@SuppressWarnings(”deprecation”)
用于提示编译器下面使用了过时的方法。
(一个注解就是一个类,用这个注解就相当于创建这个类的对象)
用法举例二:@Deprecated,用于标记过时的方法,之后在调用此方法的时候编译器会提示次方法已经过时请慎重使用。
用法举例三:@Override,表示下面将要重写父类的方法,例如 class a{void abc()} Class b extends a{ @Override//要重写父类方法了 Void abc(int i){}//这里会报错因为//父类没有带参数的abc方法 Void abc(){}//就不会报错 } 用法举例四:自定义注解,@interface name{},可以自己定义一个注解类。 注意注解的注解叫做元注解,@Retention(RetentionPolicy.RUNTIME)//表明次注解的生命周期为runtime。 @Target(ElementType.METHOD)//表明此注解只能用在方法前。 例如:@Retention(RetentionPolicy.RUNTIME) Public @interface name{}//一个注解类 @name//调用这个注解 Public class Annotationtest { Public Static viod main(String[] args){ name n = (name)Annotationtest.class.getAnnotation(name); System.out.println(n); }//用反射的方式拿到并打印此注解 } 同其他类一样,注解类一样可以有自己的属性,并且同样可以通过反射的方式被其他类和方法调用。 我在api文档中查看到,Class类,Method类,Constructor类,Field类都用相应的getAnnotation等方法可以对注解进行反射操作。 记录到这里我已经对反射有了印象,可以说目的已经达到了,学习可以往下进行了。