This code retrieves the local absolute path of the class file containing the specified class name, as prescribed by the current classpath.
import java.net.URL;public class FilePath { public static String getFilePath(String className) { if (!className.startsWith("/")) { className = "/" + className; } className = className.replace('.', '/'); className = className + ".class"; URL classUrl = new FilePath().getClass().getResource(className); if (classUrl != null) { String temp = classUrl.getFile(); if (temp.startsWith("file:")) { return temp.substring(5); } return temp; } else { return "
Class '" + className + "' not found in
'" + System.getProperty("java.class.path") + "'"; } } }}
Call this method like FilePath.getFilePath(“packagename.classname”). This returns the absolute file path of the class.