Ich muss überprüfen:
%Vor%Wie kann ich das tun?
Und ist das möglich ohne c.newInstance()
?
Verwenden Sie isAssignableFrom
Bestimmt, ob die Klasse oder Schnittstelle von diesem Klassenobjekt repräsentiert wird ist entweder das gleiche wie oder ist eine Superklasse oder Superschnittstelle von der Klasse oder Schnittstelle, die durch den angegebenen Class-Parameter repräsentiert wird. Es gibt true zurück, wenn dem so ist; Andernfalls wird false zurückgegeben. Wenn dieses Klassenobjekt stellt einen primitiven Typ dar, gibt diese Methode true zurück, wenn der Wert angegeben wurde Klassenparameter ist genau dieses Klassenobjekt; Sonst kehrt es zurück falsch.
Es gibt eine Methode namens Class # isInterface () in Klasse
%Vor%isInterface
%Vor%Bestimmt, ob das angegebene Klassenobjekt einen Schnittstellentyp darstellt. Kehrt zurück: true, wenn dieses Objekt eine Schnittstelle darstellt; sonst falsch. sAssignableFrom
%Vor%Bestimmt, ob die Klasse oder Schnittstelle, die von diesem Klassenobjekt repräsentiert wird, dieselbe oder eine Superklasse oder Superschnittstelle der Klasse oder Schnittstelle ist, die durch den angegebenen Klassenparameter repräsentiert wird. Es gibt wahr zurück, wenn dies der Fall ist. Andernfalls wird false zurückgegeben. Wenn dieses Klassenobjekt einen primitiven Typ darstellt, gibt diese Methode true zurück, wenn der angegebene Klassenparameter genau dieses Klassenobjekt ist. Andernfalls wird false zurückgegeben.
Diese Methode testet insbesondere, ob der durch den angegebenen Klassenparameter dargestellte Typ durch eine Identitätskonvertierung oder eine erweiterte Referenzkonvertierung in den von diesem Klassenobjekt dargestellten Typ konvertiert werden kann. Einzelheiten finden Sie unter Die Java-Sprachspezifikation, Abschnitte 5.1.1 und 5.1.4.
Parameter: cls - das zu überprüfende Klassenobjekt Kehrt zurück: der boolesche Wert, der angibt, ob Objekte des Typs cls Objekten dieser Klasse zugeordnet werden können Wirft: NullPointerException - wenn der angegebene Class-Parameter null ist. Schon seit: JDK1.1
hast du es mit
probiert? %Vor%aus docs
Bestimmt, ob das angegebene Klassenobjekt einen Schnittstellentyp darstellt.
Tags und Links java reflection instances