关于java注解使用的例子
来源:互联网 发布:国际软件学院 编辑:程序博客网 时间:2024/05/20 16:01
1、首先定义一个皮肤的类型:
public enum SkinType { NORMAL, TRANSPARENT,}
可以看到,这个皮肤有两种类型,一种是正常、一种是透明类型。
2、其次,定义一个注解类型:
@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface SkinMode { SkinType value() default SkinType.NORMAL;}
可以看到,为注解@Target设置一个ElementType.TYPE 的值表示该注解作用于类上,类似的 @Target还有很多不同的属性可以设置,通过官方API文档可以看到,ElementType还有很多值,如下图所示:
。
注解@Retention的值为RetentionPolicy.RUNTIME的意思为在JVM运行时刻保留值,类似Target的,RetentionPolicy还有值:
3、在父类代码中使用反射获得SkinMode的值:
SkinMode skinMode = getClass().getAnnotation(SkinMode.class); skinType = skinMode != null ? skinMode.value() : SkinType.NORMAL;
当类没有主动设置SkinMode的值的时候,则为默认值SkinType.NORMAL。
主动设置SkinMode值方式如下:
@SkinMode(SkinType.TRANSPARENT)
在类的开头加上注解并设定初始值,则其在运行期间获取的值为SkinType.TRANSPARENT。
可以看出,注解的使用让代码有更少的发生错误的可能性,也增加了可维护性。
0 0
- 关于java注解使用的例子
- 关于JAVA注解的一个例子
- 浅谈关于Java的注解使用
- 关于java 注解中元注解Inherited的使用详解
- 关于java 注解中元注解Inherited的使用详解
- 关于java 注解中元注解Inherited的使用详解
- 关于注解的使用
- 关于java的注解
- 关于反射与注解的实验例子
- spring使用注解的简单例子
- spring aop注解使用的例子
- 关于Java中反射和注解的使用
- 基于Java注解的MVC例子
- java注解的使用
- Java 注解的使用
- java 注解的使用
- Java注解的使用
- java注解的使用
- Android 应用启动流程初步分析之1
- C#和java混合编程
- CALayer简单的时钟动画
- 关于Fragment中定义一个ListView,然后给这个ListView添加header(ViewPager)的问题
- C++中的static
- 关于java注解使用的例子
- 隐马尔科夫模型(HMMs)之二:隐含模式
- RMQ+二分——GCD ( HDU 5726 ) ( 2016 Multi-University Training Contest 1 1004 )
- 互联网数据库架构设计思路
- 写给刚接触c/c++语言的新人。
- EventBus 3 [
- 最近的思考
- STL之Vector(二):Vector常用函数
- PHP工程师面试常见问题