Newer Version Available
Declaring a Remote Method with Interface Parameters
You can declare @RemoteAction methods with
interface parameters and return types, instead of being restricted to concrete classes. This, for
example, allows a package provider to package a remote method and associated interface, which
subscriber organizations can call from Visualforce pages, passing in their own class
that implements the packaged interface.
Objects sent from a JavaScript remoting call to a @RemoteAction that declares interface parameters must include an
apexType value, which must be a fully-qualified path to the
concrete class, that is, namespace[.BaseClass][.ContainingClass].ConcreteClass.
For example, to make a JavaScript remoting call to the above
controller: