案例需求:
定义一个注解: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;
}
}