我正在开发一个java程序,我的问题是我想写一个通用方法来调用 特定方法的几个类,并且该类是未知的。在java中实现接口
例如在正常使用中我写这段代码为RootLayoutController类,它的工作原理:
RootLayoutController controller = loader.getController();
controller.setMainApp(this)
但问题是,我有写了很多方法来调用它们! 所以我创建了PageController接口(与setMainApp()里面)并在RootLayoutController和其他类中实现它;然后改变了这个方法:
Object controller = loader.getController();
((PageController) controller).setMainApp(this);
但它抛出classcastexception和我不太了解接口,所以我不能调试它! 非常感谢
为什么你找回一个对象时,你知道你需要实现'PageController'接口的东西? – Makoto 2015-01-09 20:15:49
很明显,'loader.getController()'没有返回'PageController'。但是你还没有告诉我们它会返回什么,所以我不能再多说了。 – dcsohl 2015-01-09 20:16:58
它返回一个类,它可能是RootLayoutController或其他类似PersonOverviewController的东西! – 2015-01-09 20:19:34