package hprose.example.client; import hprose.client.HproseClient; import hprose.common.InvokeSettings; import java.util.HashMap; import java.util.Map; public class Exam5 { public static void main(String[] args) throws Throwable { HproseClient client = HproseClient.create("http://www.hprose.com/example/"); InvokeSettings settings = new InvokeSettings(); settings.setByref(true); Map<String, String> map = new HashMap<>(); map.put("January", "Jan"); map.put("February", "Feb"); map.put("March", "Mar"); map.put("April", "Apr"); map.put("May", "May"); map.put("June", "Jun"); map.put("July", "Jul"); map.put("August", "Aug"); map.put("September", "Sep"); map.put("October", "Oct"); map.put("November", "Nov"); map.put("December", "Dec"); Object[] arguments = new Object[] {map}; client.invoke("swapKeyAndValue", arguments, settings); System.out.println(map); System.out.println(arguments[0]); } }