if (c.isInterface()) return true;
isInterface
public boolean isInterface()
Xác định đối tượng Class quy định đại diện cho một kiểu giao diện. Trả lại: đúng nếu đối tượng này đại diện cho một giao diện; sai khác. sAssignableFrom
public boolean isAssignableFrom(Class<?> cls)
Xác định nếu lớp hoặc giao diện được đại diện bởi đối tượng Class này là một trong hai giống như, hoặc là một lớp cha hoặc superinterface của, lớp hoặc giao diện được đại diện bởi tham số lớp nhất định. Nó trả về đúng nếu như vậy; nếu không nó sẽ trả về sai. Nếu đối tượng Lớp này đại diện cho một kiểu nguyên thủy, phương thức này trả về true nếu tham số Lớp được chỉ định chính xác là đối tượng Lớp này; nếu không nó sẽ trả về sai.
Cụ thể, phương pháp này kiểm tra xem loại được đại diện bởi tham số Lớp được chỉ định có thể được chuyển đổi thành loại được đại diện bởi đối tượng Lớp này thông qua chuyển đổi nhận dạng hay thông qua chuyển đổi tham chiếu mở rộng. Xem Đặc tả Ngôn ngữ Java, phần 5.1.1 và 5.1.4, để biết chi tiết.
Tham số: cls - đối tượng Class để được kiểm tra Returns: giá trị boolean nêu rõ đối tượng của cls loại có thể được gán cho các đối tượng của lớp này Ném: NullPointerException - nếu tham số lớp quy định là null . Vì: JDK1.1
Tại sao bỏ phiếu xuống? Tôi là người đầu tiên đề cập đến 'isInterface' – Apurv