title: Test if object implements interface
body: <p>This has probably been asked before, but a quick search only brought up the same question asked for C#. <a href="https://stackoverflow.com/questions/410227/test-if-object-implements-interface">See here.</a></p>
  
  <p>What I basically want to do is to check wether a given object implements a given interface.</p>
  
  <p>I kind of figured out a solution but this is just not comfortable enough to use it frequently in if or case statements and I was wondering wether Java does not have built-in solution.</p>
  
  <pre><code>public static Boolean implementsInterface(Object object, Class interf){
      for (Class c : object.getClass().getInterfaces()) {
          if (c.equals(interf)) {
              return true;
          }
      }
      return false;
  }
  </code></pre>
  
  <p><hr>
  EDIT: Ok, thanks for your answers. Especially to Damien Pollet and Noldorin, you made me rethink my design so I don't test for interfaces anymore.</p>