我正在尝试使用java反射来获取有关执行的详细信息并将其保存在灰色日志中。
灰色日志方法接受连接点参数,但我无法获得太多信息,我想将所有信息转换为JSON,你能帮忙解决这个问题吗?
这就是我尝试过的:
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
Object[] args = joinPoint.getArgs();
for (Object a : args) {
if (a.getClass().toString().toLowerCase().contains("request")) {
Method[] methods = a.getClass().getMethods();
for (Method m : methods){
if (m.getName().substring(0, 3).toLowerCase().equals("get")) {
Object result = m.invoke(a);
jArray = new JSONArray();
jObject = new JSONObject();
if (result instanceof List<?>) {
... } } } } }
这意味着我必须测试相同结果的所有实例,我想要的是获取信息并将其解析为JSON。