Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA反射-连接点_Java_Json_Reflection - Fatal编程技术网

JAVA反射-连接点

JAVA反射-连接点,java,json,reflection,Java,Json,Reflection,我试图使用java反射来获取一些执行的细节,并将其保存在灰色日志中 灰色日志方法接受连接点参数,但我无法获得太多信息,我想将所有信息转换为JSON,您能帮助我如何做到这一点吗 这就是我尝试过的: MethodSignature signature = (MethodSignature) joinPoint.getSignature(); Object[] args = joinPoint.getArgs(); for (Object a : args) { if (a.g

我试图使用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<?>) {
... } } } } }
MethodSignature=(MethodSignature)joinPoint.getSignature();
对象[]args=joinPoint.getArgs();
用于(对象a:args){
如果(a.getClass().toString().toLowerCase()包含(“请求”)){
方法[]方法=a.getClass().getMethods();
用于(方法m:方法){
if(m.getName().substring(0,3).toLowerCase().equals(“get”)){
对象结果=m.invoke(a);
jArray=新的JSONArray();
jObject=新的JSONObject();
if(列表的结果实例){
... } } } } }
这意味着我必须测试相同结果的所有实例,我想要的是获取信息并将其解析为JSON