我目前正在查看新的 Eclipse RCP 框架并对处理程序有疑问。在 RCP 3.xa 处理程序类中需要实现一个接口,所以在哪里给出方法。在 RCP 4 中,处理程序类不需要实现接口。相反,您注释方法。例如,如果您在Vogellas 教程ExitHandler
中有一个as in,那么您就有一个注释。如您所见,有一个@Execute
IWorkbench
传递了一个参数。
package com.example.e4.rcp.todo.handler;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.ui.workbench.IWorkbench;
public class ExitHandler {
@Execute
public void execute(IWorkbench workbench) {
workbench.close();
}
}
我现在的问题是:我如何知道使用某些注解时传递了哪些参数?在这种特定情况下,我怎么知道我得到一个IWorkbench
对象而不是 Window 对象或其他东西?事实上,我可以注释一个没有参数的方法,它仍然会被执行。
某处有文档吗?Eclipse e4 工具似乎也不支持我...