查看“自定义注解”的源代码
←
自定义注解
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
=== 简单的 Annotaion === Test.java<syntaxhighlight lang="java"> /** * 定义一个简单的 Annotation 类型 */ public @interface Test { } </syntaxhighlight>定义了该 Annotation 之后,就可以在程序的任何地方使用该 Annotation, MyClass.java<syntaxhighlight lang="java"> // 使用 @Test 修饰类定义 @Test public class MyClass { } </syntaxhighlight>默认情况下,Annotation 可用于修饰任何程序元素,包括类、接口、方法等, MyClass1.java<syntaxhighlight lang="java"> public class MyClass1 { // 使用 @Test Annotation 修饰方法 @Test public void info() { } } </syntaxhighlight> === 带成员变量的 Annotation === MyTag.java<syntaxhighlight lang="java"> public @interface MyTag { // 定义了两个成员变量的 Annotation String name(); int age(); } </syntaxhighlight>Test1.java<syntaxhighlight lang="java"> public class Test1 { // 使用带成员变量的 Annotation 时,需要为成员变量赋值 @MyTag(name="xx", age=6) public void info() { } } </syntaxhighlight> === 成员变量有默认值的 Annotation === <syntaxhighlight lang="java"> public @interface MyTag1 { // 定义了两个成员变量的 Annotation // 使用 default 为两个成员变量指定初始值 String name() default "yeehu"; int age() default 32; } </syntaxhighlight>如果为 Annotation 的成员变量指定了默认值,使用该 Annotation 时则可以不为这些成员变量指定值,而是直接使用默认值。<syntaxhighlight lang="java"> public class Test2 { // 使用带成员变量的 Annotation // 因为它的成员变量有默认值,所以可以不为它的成员变量指定值 @MyTag1 public void info() { } } </syntaxhighlight>当使用 Annotation 修饰了类、方法、Field等成员之后,<big>'''这些 Annotation 不会自己生效,必须提供相应的工具来提取并处理 Annotation 信息'''</big>。 Java 使用 java.lang.annotation.Annotation 接口来代表程序元素前面的注释,该接口是所有 Annotation 类型的父接口。
返回至
自定义注解
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
Spring Boot 2 零基础入门
Spring Cloud
Spring Boot
设计模式之禅
VUE
Vuex
Maven
算法
技能树
Wireshark
IntelliJ IDEA
ElasticSearch
VirtualBox
软考
正则表达式
程序员精讲
软件设计师精讲
初级程序员 历年真题
C
SQL
Java
FFmpeg
Redis
Kafka
MySQL
Spring
Docker
JMeter
Apache
Linux
Windows
Git
ZooKeeper
设计模式
Python
MyBatis
软件
数学
PHP
IntelliJ IDEA
CS基础知识
网络
项目
未分类
MediaWiki
镜像
问题
健身
国债
英语
烹饪
常见术语
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息