base/common/src/main/com/thesett/common/util/ReflectionUtils.java
public static boolean isSubTypeOf(String parent, String child)
    {
        try
        {
            return isSubTypeOf(Class.forName(parent), Class.forName(child));
        }
        catch (ClassNotFoundException e)
        {
            // Exception noted so can be ignored.
            e = null;

            return false;
        }
    }
public static boolean isSubTypeOf(String parent, String child)
    {
        try
        {
            return isSubTypeOf(Class.forName(parent), Class.forName(child));
        }
        catch (ClassNotFoundException e)
        {
            // Exception noted so can be ignored.
            e = null;

            return false;
        }
    }
Checks that the named child class is the same type or a sub-type of the named parent class.

@param  parent The parent class name.
@param  child  The child class name.

@return <tt>true</tt> if the named child class is the same type or a sub-type of the named parent class, <tt>
false</tt> otherwise.