How to check if a class implements a interface

implements, interface, java

Solution

You should use `Class#isAssignableFrom(Class<?> cls)` method here:

Class<?> classObj = MePOJO.class;
System.out.println(IPOJO.class.isAssignableFrom(classObj));

Output:

true

Problem

here we go, I have an marker interface : ``` interface IPOJO { } ``` And then i have a class implementing this interface : ``` class MePOJO implements IPOJO { } ``` Now suppose i have a `class object` holding reference of class MePOJO : ``` Class<MePOJO> classObj = MePOJO.class; ``` So how can i determine if `MePOJO` class implements `IPOJO` just by using `classObj` ?

Original source

Related problems