當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。