ninja-core/src/main/java/ninja/utils/SwissKnife.java
public static boolean doesClassExist(String nameWithPackage, Object instanceToGetClassloaderFrom) {
        boolean exists = false;

        try {
            Class.forName(nameWithPackage, false, instanceToGetClassloaderFrom.getClass().getClassLoader());
            exists = true;
        } catch (ClassNotFoundException e) {
            exists = false;
        }

        return exists;
    }
public static boolean doesClassExist(String nameWithPackage, Object instanceToGetClassloaderFrom) {
        boolean exists = false;

        try {
            Class.forName(nameWithPackage, false, instanceToGetClassloaderFrom.getClass().getClassLoader());
            exists = true;
        } catch (ClassNotFoundException e) {
            exists = false;
        }

        return exists;
    }
public static boolean doesClassExist ( String nameWithPackage , Object instanceToGetClassloaderFrom ) { boolean exists = false ; try { Class . forName ( nameWithPackage , false , instanceToGetClassloaderFrom . getClass ( ) . getClassLoader ( ) ) ; exists = true ; } catch ( ClassNotFoundException e ) { exists = false ; } return exists ; }
Used to check whether a class exists on the classpath.

@param nameWithPackage  for instance com.example.conf.GloablFilters
@param instanceToGetClassloaderFrom usually "this" if you call this method.
@return true if class exists, false if not.
Used to check whether a class exists on the classpath .