jdk 11
@Test
public void test01() {
String path = getClass().getResource(".").getPath();
// 当前文件的路径
String sourceClassPath = path.replace("/target/classes", "/src/main/java");
System.out.println(sourceClassPath.substring(1, sourceClassPath.length() - 1));
// 当前类的包
String packagePath = path.replace(getClass().getResource("/").getPath(), "");
packagePath = packagePath.substring(0, packagePath.length() - 1);
System.out.println(packagePath.replace("/", "."));
}
运行之后