Ищем обходной путь для библиотеки с отсутствующим интерфейсомJAVA

Программисты JAVA общаются здесь
Anonymous
Ищем обходной путь для библиотеки с отсутствующим интерфейсом

Сообщение Anonymous »

У меня есть библиотека Java (FIHR), в которой есть соглашения в иерархии классов компонентов, которые НЕ были формализованы как интерфейс.
Например, многие подклассы имеют свойство getStatus(), но не существует интерфейса, который формализует это таким образом, чтобы я мог делиться кодом следующим образом:

Код: Выделить всё

if (bean instanceof HasStatusProperty bean2) {
System.out.println("Status for this bean: " + bean2.getStatus();
}
Может ли кто-нибудь подумать о том, как спроецировать такой интерфейс на класс, взятый из библиотеки?
Лучшее, что я могу придумать, — это использовать Reflection API, чтобы проверить, есть ли у него это свойство, и получить значение. Но это громоздко.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -interface

Вернуться в «JAVA»