Java 8的 ::
仅通过方法名称启用方法引用。
protected Object loadBeanController(String url) throws IOException {
loader = new FXMLLoader(getClass().getResource(url));
ApplicationContext context = MyProjectClass.getApplicationContext();
loader.setControllerFactory(context::getBean);
return loader.getController();
}
但是,据说 BeanFactory接口(Spring) getBean()
getBean
不带空参数 - 有些参数值是预期的:
getBean(String name)
getBean(String name,Class requiredType)
getBean(String name,Object [] args)
这是如何解决的?