Java中的注解

 

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值