Java注解

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Conversion {

    String saveColumn();
    String saveProperties();
    String byTable();
    String showColumn();
    String showProperties();
    SQLInfo saveSql() default  @SQLInfo(sql = "", param ={} );

    boolean saveFlag() default false;
}
@Target(ElementType.FIELD)[注解能够放置的位置] Type\Method\FIELD 类\方法\属性
@Retention(RetentionPolicy.RUNTIME)[有效作用范围] SOURCE\CLASS\RUNTIME 编译时期\类文件\运行时期 SOURCE<CLASS<RUNTIME  通常使用Runtime
还有一些注解,不是必要的:
@Documented[javaDoc标识]
@Inherited[是否能够被继承,只有作用在类上时,会被子类继承此自定义的注解]

注解的属性:类型  名称()  。e.g:  String saveColumn()
注解属性没设置默认值时,使用注解必须填写参数,否则编译不通过,提示以下信息。

 注解属性设置默认值:类型  名称() default  当前类型值。 e.g:  boolean saveFlag() default false;

稍稍微复杂点的:
        注解类型:SQLInfo saveSql() default @SQLInfo(sql = "", param ={} );

        枚举类型:CodePrefix codePrefix() default CodePrefix.WXSQ;
 

注意点:

注解其实是实现了 Annotation接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值