Android 自定义编译时注解1 - 简单的例子,android简历

SOURCE(源码时),CLASS(编译时),RUNTIME(运行时)

默认为 CLASS,SOURCE 大都为 Mark Annotation,这类 Annotation 大都用来校验,比如 Override, SuppressWarnings

  • @Target 可以用来修饰哪些程序元素,如 TYPE, METHOD, CONSTRUCTOR, FIELD, PARAMETER 等,未标注则表示可修饰所有

ANONOTATION_TYPE(注解类型声明),

PACKAGE(包)

TYPE (类,包括enum及接口,注解类型)

METHOD (方法)

CONSTRUCTOR (构造方法)

FIFLD (成员变量)

PARAMATER (参数)

LOCAL_VARIABLE (局部 变量)

  • @Inherited 是否可以被继承,默认为 false

编译时注解例子说明


这里我们以 AndroidStudio 为例子讲解。假设我们要把 User 这样的一个类,在编译时转化成类似于 json 这样键值对的形式。大概需要三步。

public class Person {

@Seriable()

String name;

@Seriable()

String area;

@Seriable()

int age;

int weight;

@Seriable()

List

mArticleList; </
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值