Test if object implements interface
<p>This has probably been asked before, but a quick search only brought up the same question asked for C#. <a href="http://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>
