Ищем обходной путь для библиотеки с отсутствующим интерфейсом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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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