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


Anmelden zum Antworten