importierte Schnittstellen feststellen
-
HI
kann ich einem Object irgendwie ansehen welche Schnittstellen es importiert?
Gibt es so einen vegleichsoperator wie instanceof für Schnittstellen?
thx!
-
Ja das geht mit der Reflection API. Hier ein Beispiel
import java.lang.reflect.*; import java.io.*; class SampleInterface { public static void main(String[] args) { try { RandomAccessFile r = new RandomAccessFile("myfile", "r"); printInterfaceNames(r); } catch (IOException e) { System.out.println(e); } } static void printInterfaceNames(Object o) { Class c = o.getClass(); Class[] theInterfaces = c.getInterfaces(); for (int i = 0; i < theInterfaces.length; i++) { String interfaceName = theInterfaces[i].getName(); System.out.println(interfaceName); } } }
-
nT