Suche nach einer Problemumgehung für eine Bibliothek mit fehlender SchnittstelleJava

Java-Forum
Anonymous
 Suche nach einer Problemumgehung für eine Bibliothek mit fehlender Schnittstelle

Post by Anonymous »

Ich habe eine Java-Bibliothek (FIHR), in der es Konventionen in einer Bean-Klassenhierarchie gibt, die NICHT als Schnittstelle formalisiert wurden.
Zum Beispiel haben viele Unterklassen eine getStatus()-Eigenschaft, aber es gibt keine Schnittstelle, die das so formalisiert, dass ich Code wie folgt teilen kann:

Code: Select all

if (bean instanceof HasStatusProperty bean2) {
System.out.println("Status for this bean: " + bean2.getStatus();
}
Kann sich irgendjemand eine Möglichkeit vorstellen, eine solche Schnittstelle irgendwie auf eine Klasse zu projizieren, die aus einer Bibliothek stammt?
Das Beste, was mir einfällt, ist, die Reflection-API zu verwenden, um zu testen, ob sie diese Eigenschaft hat, und den Wert zu erhalten. Aber das ist umständlich.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post