java 如何调用另一个类
调用另一个类的方法
在Java中,调用另一个类的方法通常需要创建该类的实例或直接通过类名调用静态方法。以下是几种常见的方式:
实例化类后调用方法 创建目标类的对象,通过对象调用其非静态方法。
// 定义另一个类
class AnotherClass {
public void printMessage() {
System.out.println("Hello from AnotherClass!");
}
}
// 调用类
public class Main {
public static void main(String[] args) {
AnotherClass obj = new AnotherClass(); // 创建实例
obj.printMessage(); // 调用方法
}
}
调用静态方法 如果目标方法是静态的,可以直接通过类名调用,无需实例化。
class UtilityClass {
public static void showInfo() {
System.out.println("This is a static method.");
}
}
public class Main {
public static void main(String[] args) {
UtilityClass.showInfo(); // 直接通过类名调用
}
}
跨包调用类
如果目标类位于不同包中,需要先导入该类,并确保其访问权限允许(如使用public修饰)。
// 文件位置:com/example/MyClass.java
package com.example;
public class MyClass {
public void display() {
System.out.println("Cross-package call.");
}
}
// 调用方文件
import com.example.MyClass; // 导入类
public class Test {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.display();
}
}
通过继承调用父类方法
若存在继承关系,子类可以直接调用父类的非私有方法。

class ParentClass {
protected void parentMethod() {
System.out.println("Parent method called.");
}
}
class ChildClass extends ParentClass {
public void callParentMethod() {
parentMethod(); // 直接调用父类方法
}
}
public class Main {
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.callParentMethod();
}
}
注意事项
- 访问权限:确保目标类和方法具有足够的访问权限(如
public、protected)。 - 静态上下文:静态方法只能直接调用其他静态成员。
- 依赖管理:跨模块或跨项目调用时,需确保类路径(Classpath)配置正确。






