Про це, мабуть, питали і раніше, але швидкий пошук підняв лише те саме запитання, що і для C #. Дивіться тут.
Що я в основному хочу зробити, це перевірити, чи даний об'єкт реалізує даний інтерфейс.
Я начебто розібрався з рішенням, але це просто недостатньо зручно для його частого використання в заявах або випадках, і мені було цікаво, якщо Java не має вбудованого рішення.
public static Boolean implementsInterface(Object object, Class interf){
for (Class c : object.getClass().getInterfaces()) {
if (c.equals(interf)) {
return true;
}
}
return false;
}
РЕДАКТ: Добре, дякую за відповіді. Особливо для Демієна Поллета та Нолдоріна, ти змусив мене переосмислити свій дизайн, тому я більше не тестую на інтерфейси.