JAVA反思 - 加入点

时间:2016-06-29 10:01:12

标签: java json reflection

我正在尝试使用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。

0 个答案:

没有答案