java如何调用类方法
调用静态方法
静态方法属于类本身,无需创建对象实例即可调用。语法为类名.方法名(参数)。

// 定义类
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
// 调用静态方法
int result = MathUtils.add(5, 3);
调用实例方法
实例方法需要通过对象实例调用。需先创建对象,再使用对象名.方法名(参数)的格式。

// 定义类
public class Calculator {
public int multiply(int a, int b) {
return a * b;
}
}
// 创建对象并调用方法
Calculator calc = new Calculator();
int product = calc.multiply(4, 5);
通过反射调用方法
使用Java反射API可在运行时动态调用方法,适用于未知类或方法名的场景。
import java.lang.reflect.Method;
public class ReflectionExample {
public void showMessage(String msg) {
System.out.println(msg);
}
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("ReflectionExample");
Object obj = clazz.newInstance();
Method method = clazz.getMethod("showMessage", String.class);
method.invoke(obj, "Hello via Reflection");
}
}
方法调用链
对象方法返回自身时,可形成链式调用。
public class StringBuilderExample {
private StringBuilder builder = new StringBuilder();
public StringBuilderExample append(String text) {
builder.append(text);
return this;
}
public static void main(String[] args) {
new StringBuilderExample()
.append("Hello")
.append(" ")
.append("World");
}
}
注意事项
- 静态方法调用时需注意方法是否真正为
static修饰 - 实例方法调用前必须确保对象已完成初始化
- 反射调用会绕过编译期检查,需处理
NoSuchMethodException等异常 - 方法可见性(public/protected/private)会影响调用权限






