java 如何调用class
调用 Java 类的方法
在 Java 中调用类通常涉及实例化对象或直接调用静态方法。以下是具体实现方式:
实例化对象调用非静态方法
通过 new 关键字创建类的实例,再通过对象调用方法:
// 定义类
public class MyClass {
public void printMessage() {
System.out.println("Hello World");
}
}
// 调用类
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass(); // 实例化
obj.printMessage(); // 调用方法
}
}
直接调用静态方法
若方法为 static 修饰,可直接通过类名调用:
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
public class Main {
public static void main(String[] args) {
int result = MathUtils.add(5, 3); // 直接调用
System.out.println(result); // 输出 8
}
}
通过反射调用类
使用反射机制动态加载和调用类:
try {
Class<?> clazz = Class.forName("com.example.MyClass");
Object instance = clazz.newInstance();
Method method = clazz.getMethod("printMessage");
method.invoke(instance);
} catch (Exception e) {
e.printStackTrace();
}
继承调用父类方法
通过 extends 继承父类后调用其方法:
class Parent {
void show() {
System.out.println("Parent method");
}
}
class Child extends Parent {
void callParent() {
super.show(); // 调用父类方法
}
}
注意事项
- 确保类路径正确,否则会抛出
ClassNotFoundException - 非静态方法必须通过对象实例调用
- 静态方法属于类级别,无需实例化
- 反射调用需处理异常,性能开销较大







