限定annotation使用对象@Target
使用java.lang.annotation.Target可以定义其使用之时机,在定义时要指定java.lang.annotation.ElementType的枚举值之一。
一个annotation不加限定的话,其可以定义在程序任何地方使用,可以放在类,方法,属性等前都可以.
用@Target可以加以限定定义的annotation放的位置,结合ElementType使用.
package java.lang.annotation;
public enum ElementType
{
TYPE, //适用class, interface, enum
FIELD, //适用field
METHOD, //适用method
PARAMETER, //适用method上之parameter
CONSTRUCTOR, //适用constructor --构造方法
LOCAL_VARIABLE, //适用局部变量
ANNOTATION_TYPE, //适用annotation型态
PACKAGE //适用package
}
总结来说:Target可以限定定义的annotation放在程序什么位置。
要求为API文件@Documented:
想要在使用者制作JavaDoc文件的同时,也一并将Annotation的讯息加入至API文件中,使用至API文件中,使用java.lang.annotation.Documented
在定义annotation时前面加入@Documented,那么在javadoc时会将加入到程序前面的annotation信息一起加到doc中.
eclipse制作javadoc,菜单-->Project-->Generate Javadoc 选择想要制作的类或全部即可生成javadoc
子类是否继承父类@Inherited
预设上父类别中的Annotation并不会被继承至子类别中,可以在自定义annotation型态时加上
java.lang.annotation.Inherited型态的annotation.即@Inherited
这样就可以被子类继承了,如果子类覆写了父类的方法,则不会继承父类的annotation,方法被覆盖,注解也一样的被覆盖了。
在接口中实现类不会继承接口中的annotation
附件为学习annotation小例子
分享到:
相关推荐
赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation-api-1.3.5.pom; 包含翻译后的API文档:jakarta....
赠送原API文档:javax.annotation-api-1.3.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.3.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-1.3.2.pom; 包含翻译后的API文档:javax....
赠送原API文档:javax.annotation-api-1.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-1.2.pom; 包含翻译后的API文档:javax.annotation-api...
赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation-api-1.3.5.pom; 包含翻译后的API文档:jakarta....
赠送原API文档:javax.annotation-api-1.3.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.3.2-sources.jar; 包含翻译后的API文档:javax.annotation-api-1.3.2-javadoc-API文档-中文(简体)-英语-对照版....
NULL 博文链接:https://lgbolgger.iteye.com/blog/2105151
赠送原API文档:mybatis-plus-annotation-3.1.0-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.1.0-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-annotation-3.1.0.pom; 包含翻译后的API文档:...
赠送原API文档:mybatis-plus-annotation-3.5.1-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.5.1-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-annotation-3.5.1.pom; 包含翻译后的API文档:...
赠送原API文档:mybatis-plus-annotation-3.2.0-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.2.0-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-annotation-3.2.0.pom; 包含翻译后的API文档:...
赠送原API文档:javax.annotation-api-1.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-1.2.pom; 包含翻译后的API文档:javax.annotation-api...
赠送原API文档:mybatis-plus-annotation-3.1.0-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.1.0-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-annotation-3.1.0.pom; 包含翻译后的API文档:...
赠送原API文档:mybatis-plus-annotation-3.5.1-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.5.1-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-annotation-3.5.1.pom; 包含翻译后的API文档:...
JDK9及以上版本没有javax.annotation-api-***.jar包 ,无法使用注解:@Resource JDK新特性,高版本JDK没有自带的javax(java扩展包)了。或者是使用的JDK不完整。 下载javax.annotation.jar包,导入到lib文件夹下,...
中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...
androidx-annotation-1.0.0.jar
point-cloud-annotation-tool win10解压直接运行
注解、声明,@Resource注解所在的包
NULL 博文链接:https://lansky07.iteye.com/blog/289007
github链接链接:https://github.com/springzfx/point-cloud-annotation-tool 在windows平台编译完成后的exe和dll文件,可以直接打开使用,并对原项目进行了优化,增加了列表和标注文件的显示功能,标注起来更快,...