注解与反射的练习

这篇博客介绍了如何在Java中使用自定义注解和元注解,例如`@MyAnnotation`和`@MyAnnotation2`。`@MyAnnotation`包含name、age和id等属性,`@MyAnnotation2`只有一个value属性。这些注解可以应用于类和方法级别,并在运行时被读取,展示了Java的元编程能力。
//自定义注解
public class Test01 {
    @MyAnnotation(name="潘潘")  //默认空,没有默认必须填写值
     public void test(){

     }

     @MyAnnotation2("潘潘")
      public  void  test1(){

      }
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation{
   //参数
    String name() default ""; //默认为空,用的时候可以不填参数
    int age() default 0;
    int id() default -1;  //默认值-1表示不存在
    String[] schools()  default {"社会大学","天天大学"};
}

@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
  String value();
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值