public abstract String getName(); public abstract ManagedObject getSource(); public abstract ManagedObject getTarget(); public abstract String getAssociationClass();Hierüber ist es möglich, die vier für eine JMAPI Association wichtigen Größen abzufragen: Source und Target sind die beiden durch die Association verknüpften Managed Objects. Ferner ist jedes Association Object durch einen Namen und die JMAPI-Association-Klasse, die es instantiiert, charakterisiert. Die Association-Klasse ist im Zusammenhang mit typsisierten Associations, auf die im Abschnitt 4.2.3 eingegangen wird, von Bedeutung.
JMAPI unterscheidet zwei grundlegende Klassen, die das Association-Interface implementieren. Auf Seiten des Managed Object Servers ist dies die Klasse ServerAssociation, auf Seiten des Clients die Klasse ClientAssociation. Erstere kann nur auf dem Server verwendet werden. Methoden, die einem Client eine Aufzählung aller Associations liefern, an denen ein gegebenes MO beteiligt ist, müssen daher ServerAssociations erst in ClientAssociations konvertieren. ClientAssociations sind serialisierbar und werden übers Netz an den Client übertragen. Die Unterscheidung zwischen ServerAssociations und ClientAssociations ist implementierungstechnisch bedingt. ServerAssociations stellen eine leichtgewichtigere und effizientere Implementierung des Association-Interface dar.