Annotation

                            Annotation

三种内建的Annotation类型

wKioL1Ve8rKhPe5UAABexUVBV6o685.jpg

wKiom1Ve8SvhYtamAAFGJeLoagQ805.jpg

@Override:指出方法覆写操作

wKiom1Ve8n6DfB3FAALQSjvzGCg355.jpg

@Deprecated:声明不建议使用操作

wKiom1Ve8yXzc9WEAAKi2wPx9lU524.jpg

@SuppressWarnings:压制警告

wKiom1Ve8-uhHqmmAAG4Y7MVlz0304.jpg

wKiom1Ve9JjgYbb0AAJIawMJGLA595.jpg



自定义Annotation

wKioL1Ve9m7DJnA5AAA_yxXGnek385.jpg

    

    设置属性时指定默认值

wKiom1Ve-X-AK7i9AABf1RnBMLk766.jpg

wKioL1Ve_KahKcvHAAF16baR6eQ963.jpg

wKiom1Ve-x7wdOpAAAEgDpuEhpg561.jpg

    使用枚举限制设置的内容

wKiom1Ve-p_D9qLVAAGBZs-EjqA948.jpg

Retention:定义一个Annotation的保存范围

wKiom1VfFEPgOWRjAABi2b6vBFI014.jpg

wKioL1VfFc3gMBs3AAGgsW07rQY661.jpg

wKiom1VfFNjAbYYqAACx1nkuOuI706.jpg

wKioL1VfFmHDhLu5AAEBLCMn0f4762.jpg

通过反射取得Annotation

wKiom1VfFeTgwGo0AAGThKnWETU425.jpg

    getAnnotation():取得Annotation

wKioL1VfGsqi7BofAAPCiWmZ_HU265.jpg

@Target:指定一个Annotation的使用位置

wKioL1VgFU-hR1JjAACaERSSTDM465.jpg

wKiom1VgE8WgYjl9AAJaOCIY0ZM440.jpg

wKioL1VgFfyDEJb2AAGAZxj7MfY213.jpg

@Documented:

wKiom1VgH7zDH3bIAADp9Gn02hU297.jpg

@Inherited:用于标注父类注释是否可被子类继承,在定义Annotation时使用

wKioL1VgIdOC_C70AABj8D1u2OA213.jpg



你可能感兴趣的:(annotation)