zoukankan      html  css  js  c++  java
  • 获取方法的参数名字以及参数类型(接上一篇自定义注解)

    1.测试类参数

    public JsonResult<String> test(@SocketParam("a") String a) {//自定义注解的参数和方法的参数名字相同
      JsonResult<String> reSocket = new JsonResult<>();
      reSocket.setResult("dddd");
      reSocket.setStatus(JsonResult.SUCCESS);
      System.out.println(a);
      
      return reSocket;
     }

    2.获取参数名字

      Method[] methods = cla.getMethods();//获取类下的所有方法 cla是该方法的类
         
         for(Method method:methods){
           Annotation[][] parameterAnnotations = method.getParameterAnnotations();
           
           if (parameterAnnotations != null && parameterAnnotations.length > 0) { 
            String[] parameterNames = new String[parameterAnnotations.length];
            int m = 0;
            
            for (Annotation[] parameterAnnotation : parameterAnnotations) { 
             for (Annotation annotation : parameterAnnotation) { 
              if (annotation instanceof SocketParam) { 
               SocketParam param = (SocketParam) annotation; 
               parameterNames[m++] = param.value(); 
              } 
             } 
            }

        system.out.println(Arrays.toString(parameterNames));
             }  
           
          }
         }

    类型 method.getParameterTypes();

  • 相关阅读:
    devel包
    Tomcat性能调优
    详述Oracle RAC的五大优势及其劣势
    Oracle实例内存(SGA和PGA)调整
    ubuntu upstart启动流程分析
    Python爬虫示例
    Tcp连接的七次握手浅析
    Apache的prefork模式和worker模式
    减少mysql主从数据同步延迟
    Ubuntu14.04 64bit安装Android-Studio
  • 原文地址:https://www.cnblogs.com/difme/p/5611630.html
Copyright © 2011-2022 走看看