package cn.itcast.gz;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/*
* 要加上RetentionPolicy.RUNTIME,注解才保留到运行时,RetentionPolicy是一个枚举,
* 取值有CLASS,RUNNTIME,SOURCE
* CLASS:表示注解保留在class文件中,不保留到类被加载到JVM中运行的时候
* RUNNTIME:表示注解既保留在class文件中,又保留到JVM加载类运行的时候。
* SOURCE:表示注解只在编译是被编译器检查,并不保留在class文件中
*/
/*
* 注解相当于是一个类
*/
/*
* ElementType.TYPE表示该注解可以标注在一个类、接口,枚举身上,为什么用TYPE,而不是Class呢?
* 因为TYPE表是的范围更加广,除了可以表示Class之外,还可以表示interface Enum等
*/
/*
* 注解的注解称为元注解
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface MyAnnotation {
//注解的属性是字符串类型
String name() default "龙";
//注解的属性是数组
String [] tels() default {"136","137"};
//注解的属性是枚举
MyEnum season() default MyEnum.Spring;
//注解的属性类型是注解
MetaAnnotation age() default @MetaAnnotation(age=25);
String value();
}
分享到:
相关推荐
接下来,我们可以创建一个类并使用自定义注解标记某个字段: ```java public class AnnotationDemo { @MyCustomAnnotation("测试注解") private String testField; } ``` 现在,我们可以使用反射机制来获取这个...
4. **注解使用** 注解可以应用于类、接口、方法、变量等,如: ```java @MyAnnotation(number = 1, name = "Test") public class TestClass { // ... } ``` 5. **元注解** 元注解是在注解上使用的注解,...
【Spring注解使用详解】 Spring框架自2.5版本开始,引入了注解配置,使得开发者可以在不依赖XML配置文件的情况下实现Bean的定义和依赖注入。注解配置因其简洁、直观的特点,逐渐成为主流的配置方式。在本文中,我们...
"Android-MagicThread-安卓端纯注解使用的线程切换框架" 提供了一种优雅的方式来处理线程切换,使得开发者无需编写繁琐的异步处理代码,只需通过注解就能实现。这个框架的核心理念是简化多线程编程,提高开发效率,...
### Hibernate 注解使用详解 #### 一、概述 Hibernate 是一款流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,能够帮助开发者轻松地将 Java 应用程序中的对象映射到数据库表及其字段。为了简化开发...
@ConfigurationProperties注解使用方法(源代码) 目录 @ConfigurationProperties注解使用方法 前言 一、Spring配置方式 1.1 第一阶段:xml配置 1.2 第二阶段:注解配置 1.3 第三阶段:Java配置(java config) 二、@...
在`VerifyConstants`中,通常会定义一些通用的业务错误码前缀和常用的正则表达式,以供`CodePrefix`和`ParamVerify`注解使用。这样可以避免重复编写相同的校验规则,提高代码的可复用性和可维护性。 总的来说,通过...
### Struts2注解使用详解 #### 一、引言 在Java Web开发领域,Struts2框架以其灵活的架构和强大的功能深受开发者喜爱。传统上,Struts2的配置依赖于XML文件,如`struts.xml`,这在大型项目中可能会导致配置文件...
2. 注解类:使用上述注解标记Activity、Fragment及相关方法。 3. 编译:通过Gradle插件,注解处理器会自动生成相应的Java代码。 4. 运行:编译后的代码会参与到应用的运行过程中。 ### 4. 示例 例如,我们可以创建...
zk框架中的一些注解使用,项目中的需要用到的,各位可以了解一下,希望可以帮到大家!今后可以多交流,相互学习,共同进步。
Spring 注解使用 Spring 框架中提供了多种方式来实现 Dependency Injection(依赖注入),其中一种便是使用注解来实现自动装配。自 Spring 2.5 版本开始,引入了 @Autowired 注解来实现自动装配。 使用 @Autowired...
本篇文章将深入探讨Java注解的使用,包括其基本概念、类型、使用场景以及如何自定义注解。 首先,Java提供了三种预定义的注解类型,它们是: 1. `@Override`:确保方法真正重写了超类中的方法,如果找不到匹配的...
首先,我们需要理解Dubbo的注解使用。Dubbo提供了丰富的注解,如@Service、@Reference、@ DubboConfig等,它们极大地简化了服务提供者和服务消费者的配置。例如,`@Service`用于标记服务提供者,它包含了接口名、...
Swagger常用注解的使用在API文档的自动生成过程中扮演着重要的角色,能够帮助开发人员在编写代码的同时,同步生成清晰、详细的API文档,有效提升开发效率与维护性。 1. @Api注解:这个注解用于标注在控制器...
Spring Boot 中使用注解将值注入参数的操作 Spring Boot 框架提供了强大的注解机制,允许开发者使用注解将值注入参数,从而简化代码编写和维护。本文将介绍如何在 Spring Boot 中使用注解将值注入参数,主要涵盖了...
在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI编写、支持网络、可基于内存亦可持久化的日志型、Key-Value,并提供多种语言的API。好了,其它的就不介绍了。 @Cacheable 此注解表明在...
Spring Boot Swagger2 注解使用教程 本文主要介绍了 Spring Boot 项目中使用 Swagger2 的注解,详细讲解了每个注解的作用和使用方法,对大家的学习或工作具有一定的参考借鉴价值。 @Api 注解 @Api 注解用在请求的...