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

  • 相关阅读:
    .NET Core自定义TagHelper和使用Serilog
    .NET Core CSRF
    jq 获取表单全部数据
    Webuploader 简单图片上传 支持多图上传
    CF-1451 E Bitwise Queries 异或 交互题
    CF-1440C2 Binary Table (Hard Version) (构造,模拟)
    CF-1445 C
    ACM模板_axiomofchoice_extra
    Codeforces Round #678 (Div. 2) 题解 (A-E)
    Oracle数据同步
  • 原文地址:https://www.cnblogs.com/likeju/p/5090750.html
Copyright © 2011-2022 走看看