/** * Class Helper to load class of java project. * * @author elvis refelction part * * */ public class ClassUtil { private static final String PROTOCAL_PREFIX = "file:///";
public static Class loadClass(IJavaProject project, String className) throws CoreException, ClassNotFoundException, MalformedURLException { ClassLoader loader = getProjectClassLoader(project); Class clazz = loader.loadClass(className); loader = null; return clazz; }
URL[] urls = new URL[classPaths.length]; for (int i = 0; i < classPaths.length; i++) { urls[i] = new URL(PROTOCAL_PREFIX + computeForURLClassLoader(classPaths[i])); } return new URLClassLoader(urls); }
private static String computeForURLClassLoader(String classpath) { if (!classpath.endsWith("/")) { File file = new File(classpath); if (file.exists() && file.isDirectory()) { classpath = classpath.concat("/"); } } return classpath; }