只要您实现了java.io.Serializable,您在服务界面中包括的任何特定类型及其引用的任何类型都将自动列入白名单,例如:
public String getStringForDates(ArrayList<java.util.Date> dates);
将导致ArrayList和Date都包括在白名单中。
如果尝试使用java.lang.Object而不是特定类型,则会变得更加棘手:
public Object getObjectForString(String str);
因为编译器不知道将什么列入白名单。在这种情况下,如果未在服务接口中的任何地方引用对象,则必须使用IsSerializable接口显式标记它们,否则,将无法通过RPC机制传递它们。



