java如何访问类
访问类的静态成员
通过类名直接访问静态成员(变量或方法),无需实例化对象。语法格式为 ClassName.staticMember。例如访问 Math 类的 PI 常量:
double pi = Math.PI;
实例化对象访问非静态成员
通过 new 关键字创建类的实例,再通过对象访问非静态成员。语法格式为 ClassName obj = new ClassName(); obj.member。例如访问 String 类的 length() 方法:
String str = new String("Hello");
int len = str.length();
通过继承访问父类成员
子类可以直接访问父类的 public 或 protected 成员(若未被重写)。例如子类 Dog 访问父类 Animal 的 eat() 方法:
class Animal {
protected void eat() { System.out.println("Eating"); }
}
class Dog extends Animal {
void bark() {
eat(); // 直接调用父类方法
}
}
反射机制动态访问类
使用 Class 类和 java.lang.reflect 包实现运行时动态访问。例如获取类的方法列表:
Class<?> clazz = Class.forName("java.util.ArrayList");
Method[] methods = clazz.getDeclaredMethods();
内部类访问外部类成员
内部类可直接访问外部类的所有成员(包括私有成员)。例如:
class Outer {
private int x = 10;
class Inner {
void display() { System.out.println(x); }
}
}
通过接口访问实现类
接口类型的引用可以指向实现类对象,调用接口声明的方法。例如:

List<String> list = new ArrayList<>();
list.add("Item"); // 通过接口访问实现类方法






