package com.sf.day24;

import java.lang.annotation.*;

/**
 * 自定义注解
 * @Inherited   : 是一个元注解 最主要的   是否被继承
 * @Target(ElementType.TYPE)      ： 表明该注解的使用位置  （类上/方法上）     只能作用在类上面
 * @Target(ElementType.METHOD)   该注解只能作用在发方法上
 * @Target(ElementType.FIELD)    该注解只能作用在属性上
 * @Target(ElementType.CONSTRUCTOR)  该注解只能作用在构造器上
 *
 * @Retention(RetentionPolicy.RUNTIME) ： 表明该注解的声明周期    在运行阶段
 *
 *
 * 定义注解的方法@interface
 *
 * @Table(value="admin");
 * @Table("admin")
 */
@Inherited
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Table {
    String value();
}
