首页 > 其他分享 >注解

注解

时间:2024-03-12 14:48:35浏览次数:18  
标签:MyBook String import authors 注解 class

自定义注解

/**
 * @author Pickle
 * @version V1.0
 * @date 2024/3/12 14:01
 */
public @interface MyBook {
    String name();
    String[] authors();
    double prices();
}

元注解

  • @Target:约束自定义注解只能在那些地方使用
  • @Retention:申明注解的生命周期

注解的解析

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author Pickle
 * @version V1.0
 * @date 2024/3/12 14:01
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyBook {
    String name();
    String[] authors();
    double prices();
}


import org.junit.Test;

/**
 * @author Pickle
 * @version V1.0
 * @date 2024/3/12 14:01
 */

public class AnnotationDemo {
    @Test
    public void testAnnotationParse() {
        final Class c = book.class;
        if(c.isAnnotationPresent(MyBook.class)){
            MyBook myBook = (MyBook) c.getDeclaredAnnotation(MyBook.class);
            System.out.println(myBook.name());
            System.out.println(myBook.authors());
            System.out.println(myBook.prices());
        }

    }
}
@MyBook(name = "Java", authors = {"elem " , "Object"},prices = 11.2)
class book{

}
@interface MyBook {
    String name();
    String[] authors();
    double prices();
}

标签:MyBook,String,import,authors,注解,class
From: https://www.cnblogs.com/poteitoutou/p/18068236

相关文章

  • SpringBoot自定义validation注解校验参数只能为指定的值
    需求:实体类中某个属性的值必须为指定的值,比如0或者1SpringBoot版本:2.4.8validation 依赖<!--数据校验--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>......
  • JAVA注解的总结及其作用
    #一、@component标注一个类为Spring容器的Bean,(把普通pojo实例化到spring容器中,相当于配置文件中的<beanid=""class=""/>)。将其扫描注入到Spring容器,注入成Bean#二、@ServerEndpoint(value="/server/{username}")@ServerEndpoint注解用于将一个Java类标记为WebSocket端点,指......
  • 枚举类和注解
    一、枚举类的使用1.枚举类的说明:枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类枚举类的实现:JDK5.0以前需要自定义JDK5.0后新增enum关键字用于定义枚举类如果枚举类中只一个对象,则可以作为单例模式的实现方......
  • SpringBoot-重要注解(1)
    ConfigurationProperties注解https://blog.csdn.net/skh2015java/article/details/120141409@Import、@ImportAutoConfigurationhttps://www.cnblogs.com/imyjy/p/16092825.html当我们需要在一个配置类中导入另一个Configuration配置类时,可以使用@Import、@ImportAuto......
  • java 注解
    1、什么是注解      类似一种特殊的注释,可以在程序运行时被反射获取,如同标签。2、注解分类内置注解自定义注解内置注解Java定义了一套注解,共有7个,3个在java.lang中,剩下4个在java.lang.annotation中。作用在代码的注解:@Override-检查该方法是否是重......
  • Spring-@Bean-注解
    1.作用用于将对象存入spring的ioc容器中。@controller、@Service、@Component、@Configuration、@Repository等几个注解是一样的,都是负责将对象存入容器当中,而@Bean是用在方法上,将当前方法的返回值对象放到容器当中。2.使用@Bean一般出现在方法上面,也可用于自定义......
  • Spring-@ControllerAdvice-全局处理注解
    1,@ControllerAdvice介绍@ControllerAdvice是Spring框架提供的一个注解,用于定义全局的异常处理器和全局数据绑定。它通常用于集中处理应用程序中的异常,并提供统一的异常处理逻辑。2,@ControllerAdvice的基本使用packageorg.springframework.web.bind.annotation;importj......
  • 【Python基础】Python 函数返回多个值和函数注解
    [本文出自天外归云的博客园]Python函数返回多个值和函数注解在Python中,函数可以返回多个值。这在某些情况下很有用,因为它允许函数一次性返回多个相关联的结果。Python使用元组(tuple)来实现这一特性。函数返回多个值示例下面是一个示例函数,它接受一个整数和一个字符串作为......
  • 3_基于注解管理Bean对象
    基于注解管理Bean对象1.基本介绍Spring通过注解实现自动装配的步骤如下:引入依赖开启组件扫描使用注解定义Bean依赖注入Spring默认不使用注解配置bean,因此需要我们在Spring的配置文件中配置context:component-scan元素开启SpringBeans的自动扫描功能。开启此功能后,Sprin......
  • Java 切入点 JoinPoint的使用,用于拦截方法,与自定义注解
    这里的代码案例是外卖系统中,用于统一修改新增和更新内容中的更新时间与更新人内容,根据具体情况,在使用时进行自定义修改就行了第一部分是annotation的,因为是为了自动填充数据准备,所以创建annotation包后,在其中创建了AutoFill的注解类型/***自定义注解,用于标识某个方法需要用......