我刚开始学习java,我发现,要调用普通类的方法,我们需要对象,但对于静态类,我们不需要任何对象来调用,我们可以使用类引用来做到这一点。但是在编码时,我遇到了一些让我很困惑的代码。代码是。
public class MyInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
String result = actionInvocation.invoke();
这里我的疑问是在第 3 行我们有一个类 ActionInvocation 的引用 actionInvocation 并且我们没有使用任何新关键字,现在检查第 4 行我们使用 actionInvocation 来访问方法 invoke()。如果不使用 new 关键字,这怎么可能?我还检查了 ActionInvocation 是抽象接口。