本文整理匯總了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);
}
示例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]");
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
}
示例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;
}
示例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;
}
}
示例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);
}
}