静态函数[JavaFX]中的getClass()
是否可以在静态函数中运行此代码静态函数[JavaFX]中的getClass(),java,javafx,Java,Javafx,是否可以在静态函数中运行此代码 Parent parent = (Parent) FXMLLoader.load(getClass().getResource(path)); 当我将包含上述代码行的函数声明为静态时,我得到一个错误: 无法从类型对象对非静态方法getClass()进行静态引用 我明白这是什么意思。但是我想知道我能做些什么来维护我的方法的功能,另一方面使它成为静态的。您可以通过类标签以静态的方式访问类对象,例如Parent.class。但是,您需要在编译时了解该类。但是如果我在编
Parent parent = (Parent) FXMLLoader.load(getClass().getResource(path));
当我将包含上述代码行的函数声明为静态时,我得到一个错误:
无法从类型对象对非静态方法getClass()进行静态引用
我明白这是什么意思。但是我想知道我能做些什么来维护我的方法的功能,另一方面使它成为静态的。您可以通过类标签以静态的方式访问类对象,例如
Parent.class
。但是,您需要在编译时了解该类。但是如果我在编译时不知道该类怎么办?我想您必须解决这个问题。当您使用静态方法时,您怎么可能在编译时不知道该类呢?这是你写这个方法的班级。谢谢路易斯·沃瑟曼——你现在给我讲清楚了。