java如何调用interface
调用 Java Interface 的方法
在 Java 中,接口(Interface)本身不能被直接实例化,但可以通过以下方式调用其方法:
通过实现类调用
定义一个实现接口的类,并实例化该实现类来调用接口方法:

interface MyInterface {
void myMethod();
}
class MyImplementation implements MyInterface {
@Override
public void myMethod() {
System.out.println("Implementation of myMethod");
}
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyImplementation();
obj.myMethod(); // 调用接口方法
}
}
通过匿名类调用
直接创建接口的匿名实现类实例:
interface MyInterface {
void myMethod();
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyInterface() {
@Override
public void myMethod() {
System.out.println("Anonymous implementation");
}
};
obj.myMethod();
}
}
通过 Lambda 表达式调用(Java 8+)
如果接口是函数式接口(仅含一个抽象方法),可以使用 Lambda 表达式:

interface MyInterface {
void myMethod();
}
public class Main {
public static void main(String[] args) {
MyInterface obj = () -> System.out.println("Lambda implementation");
obj.myMethod();
}
}
通过默认方法调用
接口的默认方法(default 方法)可以直接通过实现类实例调用:
interface MyInterface {
default void myDefaultMethod() {
System.out.println("Default method");
}
}
class MyImplementation implements MyInterface {}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyImplementation();
obj.myDefaultMethod(); // 调用默认方法
}
}
通过静态方法调用(Java 8+)
接口的静态方法可以直接通过接口名调用:
interface MyInterface {
static void myStaticMethod() {
System.out.println("Static method");
}
}
public class Main {
public static void main(String[] args) {
MyInterface.myStaticMethod(); // 直接调用静态方法
}
}
关键注意事项
- 接口不能直接实例化,必须通过实现类或匿名类。
- 默认方法和静态方法不需要实现即可直接调用。
- Lambda 表达式仅适用于函数式接口。






