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();
    }
    }
    }

  • 相关阅读:
    序一
    Python3 网络爬虫开发实战
    爬虫笔记
    celery
    用yield实现协程 和asyncio模块
    Django学习之完成数据库主从复制、读写分离和一主多从情况下的使用办法
    Django学习之缓存和信号
    Django学习之Django-debug-toobar
    Python面向对象
    Python中 if __name__ == "__main__" 的理解
  • 原文地址:https://www.cnblogs.com/likeju/p/5090750.html
Copyright © 2011-2022 走看看