zoukankan      html  css  js  c++  java
  • 注解测试类

    package demo.annotation;

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

    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.METHOD)
    @Documented
    public @interface Author {
    String name();
    String group();
    }

    package demo.annotation;

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

    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.TYPE)
    @Documented
    public @interface Description {
    String value();
    }

    package demo.annotation;

    import java.lang.reflect.Method;

    @Description(value="这是一个有用的工具类")
    public class Utility {

    @Author(name="haoran_202",group="com.magc")
    public String work(){
    return "work over";
    }
    public static void main(String[] args) {
    try {
    Class rt_class=Class.forName("demo.annotation.Utility");
    Method[] methods = rt_class.getMethods();
    boolean flag=rt_class.isAnnotationPresent(Description.class);
    if(flag){
    Description description=(Description) rt_class.getAnnotation(Description.class);
    System.out.println("description value:"+description.value());
    for(Method method:methods){
    if(method.isAnnotationPresent(Author.class)){
    Author author=(Author)method.getAnnotation(Author.class);
    System.out.println("author name:"+author.name()+",group:"+author.group());
    }
    }
    }
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }

  • 相关阅读:
    - 错误笔记
    只是一个没有人知道的蒟蒻
    省选前模板复习
    数学知识小结#1
    写在NOIP2018后
    Atcoder&CodeForces杂题11.7
    Atcoder&CodeForces杂题11.6
    [NOIP11.1模拟赛]补番报告
    [JZOJ5281]钦点题解--瞎搞+链表
    [JZOJ5280]膜法师题解--思维+前缀和
  • 原文地址:https://www.cnblogs.com/likeju/p/5090750.html
Copyright © 2011-2022 走看看