if (c.isInterface()) return true;
isInterface
public boolean isInterface()
Określa, czy określony obiekt klasy reprezentuje typ interfejsu. Zwroty: prawda, jeśli ten obiekt reprezentuje interfejs; fałszywie inaczej. sAssignableFrom
public boolean isAssignableFrom(Class<?> cls)
do określania, czy klasa lub interfejs reprezentowane przez obiekt klasy jest albo taki sam, albo oznacza superklasę lub superinterface z klasa lub interfejs przedstawionego określonego parametru klasy. Zwraca true, jeśli tak; w przeciwnym razie zwraca wartość false. Jeśli ten obiekt Class reprezentuje typ pierwotny, ta metoda zwraca wartość true, jeśli określony parametr Class jest dokładnie tym obiektem Class; w przeciwnym razie zwraca wartość false.
W szczególności ta metoda sprawdza, czy typ reprezentowany przez określony parametr Klasy może być przekonwertowany na typ reprezentowany przez ten obiekt klasy poprzez konwersję tożsamości lub przez rozszerzającą konwersję odniesienia. Aby uzyskać szczegółowe informacje, patrz Specyfikacja języka Java, część 5.1.1 i 5.1.4.
Parametry: CLS - obiekt klasy należy sprawdzić Powroty: wartość logiczną wskazującą, czy obiekty CLS typu można przypisać do obiektów tej klasy rzuca: NullPointerException - Jeśli podano parametr klasa jest null . Od: JDK1.1
Dlaczego głosowanie jest niepoprawne? Byłem pierwszym, który wspomniał o "isInterface' – Apurv