频道栏目
首页 > 程序开发 > 移动开发 > 其他 > 正文
自定义注解的例子
2017-01-21 10:01:00      个评论    来源:lijuqi的博客  
收藏   我要投稿
/*注解声明*****/

/**
* 水果名称注解
* @author peida
*
*/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitName {
String value() default “”;
}

/**
* 水果颜色注解
* @author peida
*
*/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitColor {
/**
* 颜色枚举
* @author peida
*
*/
public enum Color{ BULE,RED,GREEN};

/**
 * 颜色属性
 * @return
 */
Color fruitColor() default Color.GREEN;
}

/**
* 水果供应者注解
* @author peida
*
*/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitProvider {
/**
* 供应商编号
* @return
*/
public int id() default -1;

/**
 * 供应商名称
 * @return
 */
public String name() default "";

/**
 * 供应商地址
 * @return
 */
public String address() default "";
}

/*注解使用*****/

public class Apple {

@FruitName("Apple")
private String appleName;

@FruitColor(fruitColor=Color.RED)
private String appleColor;

@FruitProvider(id=1,name="陕西红富士集团",address="陕西省西安市延安路89号红富士大厦")
private String appleProvider;

public void setAppleColor(String appleColor) {
    this.appleColor = appleColor;
}
public String getAppleColor() {
    return appleColor;
}

public void setAppleName(String appleName) {
    this.appleName = appleName;
}
public String getAppleName() {
    return appleName;
}

public void setAppleProvider(String appleProvider) {
    this.appleProvider = appleProvider;
}
public String getAppleProvider() {
    return appleProvider;
}

public void displayName(){
    System.out.println("水果的名字是:苹果");
}
}

/*注解处理器*****/

public class FruitInfoUtil {
public static void getFruitInfo(Class

 

点击复制链接 与好友分享!回本站首页
相关TAG标签 自定义注解
上一篇:javaweb开发路径总结
下一篇:WeChatImageClipping
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站