@interface Simple {}
@Simple
class User {
String username
int age
def user = new User(username: "Joe",age:1);
println(user.age);
println(user.username);
注解成员值
使用注解时,需要设置没有默认值的成员值。
@interface Example {
int status()
@Example(status = 1)
关闭注解参数
可以使用闭包作为注解值。这样,注解可以与各种表达式一起使用。
@interface OnlyIf {
Class value()
@OnlyIf({ number<=6 })
void Version6() {
result << 'Number greater than 6'
@OnlyIf({ number>=6 })
void Version7() {
result << 'Number greater than 6'
}