Điều này có thể đã được hỏi trước đây, nhưng một tìm kiếm nhanh chỉ đưa ra cùng một câu hỏi được yêu cầu cho C #. Xem ở đây.
Những gì tôi về cơ bản muốn làm là kiểm tra thời tiết một đối tượng cụ thể thực hiện một giao diện nhất định.
Tôi đã tìm ra một giải pháp nhưng điều này không đủ thoải mái để sử dụng nó thường xuyên trong các câu lệnh if hoặc case và tôi đã tự hỏi rằng Java không có giải pháp tích hợp.
public static Boolean implementsInterface(Object object, Class interf){
for (Class c : object.getClass().getInterfaces()) {
if (c.equals(interf)) {
return true;
}
}
return false;
}
EDIT: Ok, cảm ơn câu trả lời của bạn. Đặc biệt với Damien Pollet và Noldorin, bạn đã khiến tôi suy nghĩ lại về thiết kế của mình để tôi không thử nghiệm các giao diện nữa.