码迷,mamicode.com
首页 > 其他好文 > 详细

注解与反射

时间:2021-05-24 06:38:42      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:super   package   document   extends   array   tar   main   mod   expand   

注解和反射

1.内置注解

package com.yu.annotation;
?
import java.util.ArrayList;
?
//什么是注解
public class Test01 extends Object{
?
?
       // @Override 重写的注解
   @Override
   public String toString() {
       return super.toString();
  }
?
   @Deprecated
   public static void test(){
       System.out.println("Deprecated");
  }
?
?
   @SuppressWarnings("all")
   public static void test02(){
       ArrayList list = new ArrayList();
  }
?
   public static void main(String[] args) {
       test02();
  }
}
?

2.元注解

package com.yu.annotation;
?
import java.lang.annotation.*;
?
@MyAnnotation
public class Test02 {
   public void test(){
?
  }
}
?
//定义一个注解
//@Target 表示我们的注解可以用在哪些地方
@Target(value = {ElementType.METHOD,ElementType.TYPE})
?
//Retention 表示我们的注解在什么地方还有效
//runtime>class>sources
@Retention(value = RetentionPolicy.RUNTIME)
?
//Documented 表示是否我们的注解生成在JAVAdoc中
@Documented
?
//Inherited 子类可以继承父类的注解
@Inherited
?
@interface MyAnnotation{}

 

注解与反射

标签:super   package   document   extends   array   tar   main   mod   expand   

原文地址:https://www.cnblogs.com/liushuaiyu/p/14758978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!