In an object-oriented data processing system, methods and systems in
accordance with the present invention provide a proxy class dynamically
generated at runtime that implements a list of interfaces specified at
runtime such that a method invocation through an interface on an instance
of the class is encoded and dispatched uniformly to an object that
performs the invocation of the requested method. The generation of the
proxy class at runtime and the specification at runtime of the list of
interfaces implemented by the proxy class allow the interfaces to be used
to be chosen at runtime before generation of the proxy class. Since the
proxy class does not need to be created before compile time, the interface
list implemented by the proxy class does not need to be known at the time
the source code is written.
In un sistema dell'elaborazione dei dati orientato oggettivamente, i metodi ed i sistemi secondo la presente invenzione forniscono un codice categoria di procura generato dinamicamente a tempo di esecuzione che effettua una lista delle interfacce specificate a tempo di esecuzione tali che un invocation di metodo attraverso un'interfaccia su un caso del codice categoria è messo uniformemente e spedito ad un oggetto che effettua il invocation del metodo chiesto. La generazione del codice categoria di procura a tempo di esecuzione e la specifica a tempo di esecuzione della lista delle interfacce effettuate dal codice categoria di procura permettono che le interfacce siano usate per essere scelte a tempo di esecuzione prima della generazione del codice categoria di procura. Poiché il codice categoria di procura non deve essere generato prima compili il tempo, la lista dell'interfaccia effettuata dal codice categoria di procura non deve essere conosciuto quando il codice sorgente è scritto.