このコンテンツは選択した言語では利用できません。
6.3.2. Link Externalizers with Marshaller Classes
Use an implementation of
getTypeClasses() to discover the classes that this externalizer can marshall and to link the readObject() and writeObject() classes.
The following is a sample implementation:
In the provided sample, the
ReplicableCommandExternalizer indicates that it can externalize several command types. This sample marshalls all commands that extend the ReplicableCommand interface but the framework only supports class equality comparison so it is not possible to indicate that the classes marshalled are all children of a particular class or interface.
In some cases, the class to be externalized is private and therefore the class instance is not accessible. In such a situation, look up the class with the provided fully qualified class name and pass it back. An example of this is as follows: