当前位置: 首页>>代码示例>>Java>>正文


Java Parameter.getName方法代码示例

本文整理汇总了Java中java.lang.reflect.Parameter.getName方法的典型用法代码示例。如果您正苦于以下问题:Java Parameter.getName方法的具体用法?Java Parameter.getName怎么用?Java Parameter.getName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.lang.reflect.Parameter的用法示例。


在下文中一共展示了Parameter.getName方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: buildLepMethod

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private LepMethod buildLepMethod(Class<?> targetType, Object target, Method method, Object[] args) {
    DefaultMethodSignature signature = new DefaultMethodSignature();
    signature.setName(method.getName());
    signature.setModifiers(method.getModifiers());
    signature.setDeclaringClass(targetType);
    signature.setParameterTypes(method.getParameterTypes());
    signature.setExceptionTypes(method.getExceptionTypes());
    signature.setReturnType(method.getReturnType());
    signature.setMethod(method);

    Parameter[] parameters = method.getParameters();
    String[] parameterNames;
    if (parameters == null) {
        parameterNames = new String[0];
    } else {
        parameterNames = new String[parameters.length];
        for (int i = 0; i < parameters.length; i++) {
            Parameter p = parameters[i];
            // p.isNamePresent()
            parameterNames[i] = p.getName();
        }
    }
    signature.setParameterNames(parameterNames);

    return new DefaultLepMethod(target, signature, args);
}
 
开发者ID:xm-online,项目名称:xm-commons,代码行数:27,代码来源:LepServiceHandler.java

示例2: handleAnnotation

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
@Around("within(@com.minsx.spring.jpatemplate.Query *)||@annotation(com.minsx.spring.jpatemplate.Query)")
public Object handleAnnotation(ProceedingJoinPoint pjp) throws Throwable {
    System.out.println("--------------");
    Class<? extends Object> invokeClass = pjp.getTarget().getClass();
    String signatureName = pjp.getSignature().getName();
    Method methods[] = invokeClass.getMethods();
    for (Method method : methods) {
        if (method.getName().equals(signatureName)) {
            String paramCollection = method.getAnnotation(Query.class).value();
            LOGGER.info(String.format("Query sql is %s", paramCollection));
            Parameter[] parameters = method.getParameters();
            for (Parameter parameter : parameters) {
                parameter.getName();
            }
        }
    }
    pjp.proceed();
    return new User(1, "goodsavess", "Ss123456", "[email protected]");
}
 
开发者ID:MinsxCloud,项目名称:minsx-java-example,代码行数:20,代码来源:QueryAspect.java

示例3: recordAPIMethod

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private APIMethod recordAPIMethod(Method method) {
    if (method == null || !method.isAnnotationPresent(API.class)) {
        return null;
    }
    APIMethod m = new APIMethod(method.getName());
    if (method.getParameterCount() > 0) {
        Parameter[] parameters = method.getParameters();
        for (Parameter parameter : parameters) {
            String defaultValue = determineParameterDefaultValue(parameter);
            determineContentType(parameter);
            APIMethodArgument arg = new APIMethodArgument(parameter.getName(), parameter.getType(),
                    determineContentType(parameter), defaultValue);
            m.addArgument(arg);
        }
    }
    APIMethodArgument returnArg = new APIMethodArgument(method.getReturnType(), null);
    m.setReturnArgument(returnArg);
    return m;
}
 
开发者ID:ARMmbed,项目名称:mbed-cloud-sdk-java,代码行数:20,代码来源:APIMappingGenerator.java

示例4: getMockName

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private String getMockName(Parameter parameter) {
	String explicitMockName = parameter.getAnnotation(Mock.class).name().trim();
	if (!explicitMockName.isEmpty()) {
		return explicitMockName;
	}
	else if (parameter.isNamePresent()) {
		return parameter.getName();
	}
	return null;
}
 
开发者ID:CMSgov,项目名称:qpp-conversion-tool,代码行数:11,代码来源:MockitoExtension.java

示例5: getMockName

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private String getMockName(Parameter parameter) {
    String explicitMockName = parameter.getAnnotation(Mock.class).name()
            .trim();
    if (!explicitMockName.isEmpty()) {
        return explicitMockName;
    } else if (parameter.isNamePresent()) {
        return parameter.getName();
    }
    return null;
}
 
开发者ID:bonigarcia,项目名称:mastering-junit5,代码行数:11,代码来源:MockitoExtension.java

示例6: getMockName

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private String getMockName(Parameter parameter) {
  String explicitMockName = parameter.getAnnotation(Mock.class).name().trim();
  if (!explicitMockName.isEmpty()) {
    return explicitMockName;
  } else if (parameter.isNamePresent()) {
    return parameter.getName();
  }
  return null;
}
 
开发者ID:1tontech,项目名称:intellij-spring-assistant,代码行数:10,代码来源:MockitoExtension.java

示例7: mapName

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private static String mapName(Parameter p){
    String name;
    if(p.getClass().isAssignableFrom(Exchange.class)){
        name = "exchange";
    }else {
        name =  p.getName();
    }
    return name;
}
 
开发者ID:drinkwater-io,项目名称:drinkwater-java,代码行数:10,代码来源:MethodToRestParameters.java

示例8: getMockName

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private String getMockName(Parameter parameter) {
	String explicitMockName = parameter.getAnnotation(Mock.class).name().trim();
	if (!explicitMockName.isEmpty()) {
		return explicitMockName;
	} else if (parameter.isNamePresent()) {
		return parameter.getName();
	}
	return null;
}
 
开发者ID:telstra,项目名称:open-kilda,代码行数:10,代码来源:MockitoExtension.java

示例9: parameterRefNameOrNull

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
static String parameterRefNameOrNull(final Parameter parameter) {
    final Spockito.Ref ref = parameter.getAnnotation(Spockito.Ref.class);
    if (ref == null) {
        return parameter.isNamePresent() ? parameter.getName() : null;
    } else {
        return ref.value();
    }
}
 
开发者ID:tools4j,项目名称:spockito,代码行数:9,代码来源:Spockito.java

示例10: getMockName

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private String getMockName(Parameter parameter) {
    String explicitMockName = parameter.getAnnotation(Mock.class).name().trim();
    if (!explicitMockName.isEmpty()) {
        return explicitMockName;
    } else if (parameter.isNamePresent()) {
        return parameter.getName();
    }
    return null;
}
 
开发者ID:jcapsule,项目名称:jwebassembly,代码行数:10,代码来源:MockitoExtension.java

示例11: generateOperationsInfos

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private ModelMBeanOperationInfo[] generateOperationsInfos(Class sClass)
{
    ArrayList<ModelMBeanOperationInfo> operations = new ArrayList<>();
    for (Method method : sClass.getMethods())
    {
        if (!method.isAnnotationPresent(RemoteMethod.class))
        {
            continue;
        }

        RemoteMethod remoteMethod = method.getAnnotation(RemoteMethod.class);

        MBeanParameterInfo[] parameterInfos = null;
        if (method.getParameters().length > 0)
        {
            parameterInfos = new MBeanParameterInfo[method.getParameters().length];
            int i = 0;
            for (Parameter parameter : method.getParameters())
            {
                String name = parameter.getName();
                String description = parameter.getName();
                if (parameter.isAnnotationPresent(RemoteParameter.class))
                {
                    RemoteParameter remoteParameter = parameter.getAnnotation(RemoteParameter.class);
                    name = remoteParameter.name();
                    description = remoteParameter.description();
                }

                parameterInfos[i++] = new MBeanParameterInfo(name, parameter.getType().getName(), description);
            }
        }
        ModelMBeanOperationInfo operation = new ModelMBeanOperationInfo(
                method.getName(),
                remoteMethod.description(),
                parameterInfos,
                method.getReturnType().getSimpleName(),
                remoteMethod.impact());

        operations.add(operation);
    }

    if (operations.size() > 0)
    {
        return operations.toArray(new ModelMBeanOperationInfo[operations.size()]);
    }else {
        //No attribute so return null is better
        return null;
    }
}
 
开发者ID:SamaGames,项目名称:SamaGamesCore,代码行数:50,代码来源:RemoteAccessManager.java

示例12: scanMethods

import java.lang.reflect.Parameter; //导入方法依赖的package包/类
private void scanMethods(FrontierClass bean, Method[] beanMethods ){

        for (Method method : beanMethods) {

            if(ignoreMethods.containsKey(method.getName()))
                continue;

            String methodName = method.getName();
            Parameter[] parameters = method.getParameters();
            Class[] paramTypes = method.getParameterTypes();

            FrontierMethod beanMethod = new FrontierMethod(methodName,method);

            int i = 0;
            for (Parameter parameter : parameters) {
                Class paramType = paramTypes[i];
                String paraName = parameter.getName();
                MethodParam methodParam = new MethodParam(paraName,paramType);
                beanMethod.addParam(methodParam);
                i++;

            }

            bean.addMethod(beanMethod);

        }


    }
 
开发者ID:Emerjoin,项目名称:Hi-Framework,代码行数:30,代码来源:FrontierBeansCrawler.java


注:本文中的java.lang.reflect.Parameter.getName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。