案例:自定义注解,并使用

案例需求:

定义一个注解:Book

  • 包含属性:String value() 书名
  • 包含属性:double price() 价格,默认值为 100
  • 包含属性:String[] authors() 多位作者

自定义注解:

package com.ccc.demo06Annotation;

public @interface Book {
    //书名
    public abstract String value();
    //价格,默认值为 100
    public abstract double price() default 100;
    //多位作者
    public abstract String[] authors();
}

使用自定义注解:

package com.ccc.demo06Annotation;

@Book(value = "梦想与现实",authors = {"小夕","小红"})
public class UseBook {

    @Book(value = "java编程思想",price = 80,authors = "Bruce Eckel")
    private String name;

    @Book(value = "java编程思想",price = 80,authors = "Bruce Eckel")
    public UseBook(String name) {
        this.name = name;
    }

    @Book(value = "java编程思想",price = 80,authors = "Bruce Eckel")
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_45083975/article/details/91981020