java属性如何访问
访问Java属性的方法
在Java中,访问对象属性通常通过直接访问字段或使用方法(getter/setter)实现。以下是常见的访问方式:
直接访问字段(不推荐)
如果字段是public修饰的,可以直接通过对象实例访问:

public class Person {
public String name;
}
Person person = new Person();
person.name = "Alice"; // 直接赋值
System.out.println(person.name); // 直接读取
通过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("Bob"); // 通过setter赋值
System.out.println(person.getName()); // 通过getter读取
反射访问属性 通过反射机制动态访问私有或公有字段:

import java.lang.reflect.Field;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
Person person = new Person();
Field field = Person.class.getDeclaredField("name");
field.setAccessible(true); // 解除私有限制
field.set(person, "Charlie"); // 反射赋值
System.out.println(field.get(person)); // 反射读取
}
}
Lombok简化代码
使用@Data或@Getter/@Setter注解自动生成方法:
import lombok.Data;
@Data
public class Person {
private String name;
}
// 编译后自动生成getter/setter
Person person = new Person();
person.setName("David");
System.out.println(person.getName());
访问静态属性 静态属性通过类名直接访问:
public class Config {
public static String APP_NAME = "MyApp";
}
System.out.println(Config.APP_NAME); // 类名访问






