java中注解的解析_【Java】中的注解与注解解析器
/**
* 該注解描述了作用范圍
* java RetentionPolicy.SOURCE
* java+class RetentionPolicy.CLASS
* java+class+jvm RetentionPolicy.RUNTIME
*/
@Retention(RetentionPolicy.RUNTIME)
/**
* 該注解既能在類上也能在方法上出現(xiàn)
* @author Administrator
*
*/
@Target({ElementType.TYPE})
@Documented//是否在幫助文檔中出現(xiàn)
public @interface Name {
String value() default "";//Name注解有一個屬性為value
}
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Description {
String value();
}
@Name("傳智播客")
public class HHH {
@Description("java")
public void java(){
System.out.println("很牛");
}
@Description("net")
public void net(){
System.out.println("也很牛");
}
}
/**
* 注解解析器
* @author Administrator
*
*/
public class AnnotationParse {
public static void parse(){
Class classt = HHH.class;
/**
* 類上的注解
*/
if(classt.isAnnotationPresent(Name.class)){
Name name = (Name)classt.getAnnotation(Name.class);
System.out.println(name.value());
}
Method[] methods = classt.getMethods();
for(Method method:methods){
if(method.isAnnotationPresent(Description.class)){
Description description = (Description)method.getAnnotation(Description.class);
System.out.println(description.value());
}
}
}
@Test
public void test(){
AnnotationParse.parse();
}
}
總結(jié)
以上是生活随笔為你收集整理的java中注解的解析_【Java】中的注解与注解解析器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 茅台干红是谁调制的酒?
- 下一篇: 体育馆广场收钱吧台叫什么