高分悬赏:Java语言怎么获取一个函数被调用的时候的每个参数和参数名,放入hashtable,不要一个一个写,太繁琐

高分悬赏:Java语言怎么获取一个函数被调用的时候的每个参数和参数名,放入hashtable,不要一个一个写,太繁琐

参数可以省略的,参考 https://www.cnblogs.com/fnlingnzb-learner/p/5952716.html

建议使用map作为参数,然后用keyset方法就可以将参数存到一个set里面,然后用这个set的iterator做一个遍历,依次将map中的参数取出来放到hashtable
示例代码:

public static void myFunction(Map<String, Object> requestMap) {
        Hashtable<String, Object> hashtable = new Hashtable<>();
        Set<String> requestSet = requestMap.keySet();
        Iterator<String> iterator = requestSet.iterator();
        iterator.forEachRemaining(obj -> hashtable.put(obj, requestMap.get(obj)));
    }

运行结果:
图片说明

或者直接使用hashtable当做参数也是可以行的

百度下java的反射,应该可以找到答案!