MCPcopy Create free account
hub / github.com/Bit0r/java-util / getNameAndValue

Method getNameAndValue

src/main/java/util/LogRecodeAspect.java:106–124  ·  view source on GitHub ↗
(ProceedingJoinPoint joinPoint)

Source from the content-addressed store, hash-verified

104// }
105
106 private Map<String, Object> getNameAndValue(ProceedingJoinPoint joinPoint) {
107 final Signature signature = joinPoint.getSignature();
108 MethodSignature methodSignature = (MethodSignature) signature;
109 final String[] names = methodSignature.getParameterNames();
110 final Object[] args = joinPoint.getArgs();
111
112 if (ArrayUtil.isEmpty(names) || ArrayUtil.isEmpty(args)) {
113 return Collections.emptyMap();
114 }
115 if (names.length != args.length) {
116 log.warn("{}方法参数名和参数值数量不一致", methodSignature.getName());
117 return Collections.emptyMap();
118 }
119 Map<String, Object> map = Maps.newHashMap();
120 for (int i = 0; i < names.length; i++) {
121 map.put(names[i], args[i]);
122 }
123 return map;
124 }
125
126 private static final String UNKNOWN = "unknown";
127

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected