Hprose for Java客户端(二)
通过代理接口进行同步调用
看完通过invoke进行同步调用的方式后,再来看一下通过接口进行同步调用的方式。通过接口方式进行同步调用更加直观,方便,但是不支持动态调用和引用参数传递。
接口定义
为了调用上面的方法,我们需要先定义接口,下面是接口的定义:
package hprose.exam;import hprose.client.HproseHttpClient;import java.io.IOException;public class ClientExam8 { public static void main(String[] args) throws IOException { HproseHttpClient client = new HproseHttpClient(); client.useService("http://localhost:8084/HproseExamServer/Methods"); IExam2 exam2 = (IExam2) client.useService(IExam2.class, "ex2"); User[] users = exam2.getUserList(); for (User user : users) { System.out.printf("name: %s, ", user.getName()); System.out.printf("age: %d, ", user.getAge()); System.out.printf("sex: %s, ", user.getSex()); System.out.printf("birthday: %s, ", user.getBirthday()); System.out.printf("married: %s.", user.isMarried()); System.out.println(); } }}