java注解到底有什么用 java注解可以继承注解吗?
java注解可以继承注解吗?一般来说java的注解是不可以继承的。意思就是java的注解,在子类里面是拿不到的。但是客户以通过给注解添加@Inherited注解来实现继承。可是。。看看demo:Ani
java注解可以继承注解吗?
一般来说java的注解是不可以继承的。意思就是java的注解,在子类里面是拿不到的。但是客户以通过给注解添加@Inherited注解来实现继承。可是。。看看demo:Ani注解标记了@Inherited,是一个可以继承的注解。packagetestannotation/***描述:**@author:DASHU*@since:14-1-16.*/@Ani("sup")@AniNoi("supnoi")publicclassSupClass{@Ani("supa")publicStringa@AniNoi("supb")publicStringb@Ani("supc")publicvoidc(){}@AniNoi("supd")publicvoidd(){}}
Java中的注解到底是如何工作的?
注解是用来描述Java类的,可以自定义注解,然后通过反射获取注解执行指定的动作。
举个简单的例子
这样就可以通过反射来获取到一些元信息了,相当于配置和业务逻辑实现了分离。
当然这个自定义注解还需要依赖一些特定的注解,我们称为元注解。一共有5种:
@Retention:存活的周期
RetentionPolicy.SOURCE
保留在源码阶段RetentionPolicy.CLASS
编译RetentionPolicy,RUNTIME 运行阶段
@Documented 将注解中的元素包含到JavaDoc中
@Target 注解可以用到的地方 有类、方法、属性等
@Inherited 继承
@Repeatable 可重复
为啥国内程序员写的代码也用英文注释?
1.英语注释表达含义比较确切
2.不存在乱码问题
3.不需要来回切换输入法
4.国际化需求