java如何访问对象
访问对象的基本方法
在Java中,对象通过引用访问。创建对象后,使用点运算符(.)访问其成员变量和方法。
ClassName obj = new ClassName(); // 创建对象
obj.memberVariable = value; // 访问成员变量
obj.methodName(); // 访问方法
通过getter和setter方法访问
封装是面向对象的核心原则之一,通常通过getter和setter方法访问私有成员变量。
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// 使用
Person person = new Person();
person.setName("Alice");
System.out.println(person.getName());
访问静态成员
静态成员属于类而非对象,可以直接通过类名访问。
public class MathUtils {
public static final double PI = 3.14159;
public static int add(int a, int b) {
return a + b;
}
}
// 使用
double pi = MathUtils.PI;
int sum = MathUtils.add(5, 3);
通过反射访问对象
Java反射机制允许在运行时动态访问对象的属性和方法。
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("Person");
Object obj = clazz.getDeclaredConstructor().newInstance();
// 访问私有字段
Field field = clazz.getDeclaredField("name");
field.setAccessible(true);
field.set(obj, "Bob");
// 调用方法
Method method = clazz.getDeclaredMethod("getName");
String name = (String) method.invoke(obj);
System.out.println(name);
}
}
访问数组对象
数组是特殊对象,通过索引访问元素。
int[] numbers = new int[3];
numbers[0] = 10; // 赋值
int first = numbers[0]; // 取值
访问集合中的对象
集合框架中的对象通过迭代器或增强for循环访问。

List<String> list = new ArrayList<>();
list.add("Item1");
// 增强for循环
for (String item : list) {
System.out.println(item);
}
// 迭代器
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}






