1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.reflection;
17
18 import java.lang.reflect.Constructor;
19 import java.lang.reflect.Executable;
20 import java.lang.reflect.Method;
21 import java.lang.reflect.Parameter;
22 import java.util.Arrays;
23 import java.util.List;
24 import java.util.stream.Collectors;
25
26 public class ParamNameUtil {
27 public static List<String> getParamNames(Method method) {
28 return getParameterNames(method);
29 }
30
31 public static List<String> getParamNames(Constructor<?> constructor) {
32 return getParameterNames(constructor);
33 }
34
35 private static List<String> getParameterNames(Executable executable) {
36 return Arrays.stream(executable.getParameters()).map(Parameter::getName).collect(Collectors.toList());
37 }
38
39 private ParamNameUtil() {
40 }
41 }