【发布时间】:2012-01-06 17:04:13
【问题描述】:
我有一个必须有一些静态方法的类。在这些静态方法中,我需要调用方法 getClass() 来进行以下调用:
public static void startMusic() {
URL songPath = getClass().getClassLoader().getResource("background.midi");
}
然而 Eclipse 告诉我:
Cannot make a static reference to the non-static method getClass()
from the type Object
修复此编译时错误的适当方法是什么?
【问题讨论】:
-
在用户定义(例如非 J2SE)类的实例之前使用
getResource()有时会失败。问题是 JRE 将在那个阶段使用引导类加载器,它不会在(引导加载器的)类路径上拥有应用程序资源。
标签: java static-methods