package com.dusk.test;
import org.junit.Test;
public class Client {
@Test
public void test() {
System.out.println(getClass().getResource(""));
System.out.println(getClass().getResource("/"));
System.out.println(getClass().getClassLoader().getResource(""));
System.out.println(getClass().getClassLoader().getResource("/"));
}
}
结果显示:
file:/C:/Users/army_du163.com/Documents/workspace-sts-3.7.3.RELEASE/Test/bin/com/dusk/test/
file:/C:/Users/army_du163.com/Documents/workspace-sts-3.7.3.RELEASE/Test/bin/
file:/C:/Users/army_du163.com/Documents/workspace-sts-3.7.3.RELEASE/Test/bin/
null
本文探讨了Java中`Class.getResource`和`ClassLoader.getResource`的使用,特别是当参数以`/`开头时为何可能返回null。通过研究AppClassLoader和URLClassLoader的源码,揭示了这个问题的原因。
794

被折叠的 条评论
为什么被折叠?



