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();
}
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.
Mobile version