码迷,mamicode.com
首页 > 其他好文 > 详细

Annotation 学习

时间:2016-07-14 10:03:19      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

package com.koyw23.Annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Ann {

int text();
String textStr();
}

 

 

package com.koyw23.Annotation;

@Ann(text = 2, textStr = "name")
public class AnnClass {

private int id;
private int Ann_Name;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public int getAnn_Name() {
return Ann_Name;
}

public void setAnn_Name(int ann_Name) {
Ann_Name = ann_Name;
}

public static void main(String[] args) {

try {
Class<?> clazz = Class.forName("com.koyw23.Annotation.AnnClass");
Ann ann = (Ann) clazz.getAnnotation(Ann.class);
boolean b = clazz.isAnnotationPresent(Ann.class);
if (b) {

System.out.println(ann.text());
System.out.println(ann.textStr());

if(ann.textStr().equals("name")){
System.err.println("nishabi");
}
}

} catch (ClassNotFoundException e) {

e.printStackTrace();
}

}

}

Annotation 学习

标签:

原文地址:http://www.cnblogs.com/koyw23/p/5669261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!