【发布时间】:2019-05-07 13:33:06
【问题描述】:
我对“getClass”有问题,eclipse 写了这个消息: “无法从 Object 类型对非静态方法 getClass() 进行静态引用”
这是代码:
public static void main(String[] args) {
JFrame f = new JFrame();
File path = new File(getClass().getResource("/resources/image.jpg").getFile());
BufferedImage image = ImageIO.read(path);
谢谢!
【问题讨论】:
-
您正在使用 getClass() - 这是 main 所在类中的公共非静态方法。如果要获取 getClass() - 您需要首先创建此类的实例,然后调用它。
-
YourClass.class.getResource(...)
-
@leonardkraemer:不幸的是,骗子没有回答这个特定的问题,也没有任何人能够回答它。
-
@Makoto 应该是 stackoverflow.com/questions/8275499/… 不过它是 2 秒的谷歌搜索。我不能再次为新的骗子举旗:/尽管如此,链接的骗子会教育错误的原因,从长远来看这应该会有所帮助。
-
@leonardkraemer:希望以后你会建议更好的副本,并有更多的时间在谷歌上为他们提供建议? :)
标签: java