อาจมีการถามก่อนหน้านี้ แต่การค้นหาอย่างรวดเร็วนำมาซึ่งคำถามเดียวกันที่ถามถึง C # เท่านั้น ดูที่นี่
สิ่งที่ฉันต้องการทำคือการตรวจสอบว่าวัตถุที่กำหนดนั้นใช้ส่วนต่อประสานที่กำหนดหรือไม่
ฉันคิดวิธีแก้ปัญหา แต่มันก็ไม่สะดวกพอที่จะใช้มันบ่อยๆในกรณีที่งบหรือกรณีและฉันสงสัยว่า Java ไม่ได้มีวิธีการแก้ปัญหาในตัว
public static Boolean implementsInterface(Object object, Class interf){
for (Class c : object.getClass().getInterfaces()) {
if (c.equals(interf)) {
return true;
}
}
return false;
}
แก้ไข: ตกลงขอบคุณสำหรับคำตอบของคุณ โดยเฉพาะอย่างยิ่งกับ Damien Pollet และ Noldorin คุณทำให้ฉันคิดใหม่เกี่ยวกับการออกแบบดังนั้นฉันจึงไม่ทดสอบอินเทอร์เฟซอีกต่อไป