Java中的注解

    技术2022-05-20  33

     

    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@TargetElementType.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等方法可以对注解进行反射操作。 记录到这里我已经对反射有了印象,可以说目的已经达到了,学习可以往下进行了。        

     

     


    最新回复(0)