java 如何引用类
引用类的几种方式
在Java中引用类主要通过以下几种方式实现,具体取决于类的访问权限和所在位置。
导入类
使用import语句导入类,适用于引用其他包中的类。语法为import package.name.ClassName;或import package.name.*;(导入整个包)。例如:
import java.util.ArrayList;
完全限定名 不导入类,直接使用类的完全限定名(包名+类名)引用。适用于临时使用或避免命名冲突。例如:
java.util.ArrayList<String> list = new java.util.ArrayList<>();
静态导入
使用import static导入类的静态成员(字段或方法),可直接使用成员名。例如:
import static java.lang.Math.PI;
double radius = PI * 2;
同一包内引用 同一包中的类无需导入,直接使用类名即可。例如:
// 假设User和Main在同一包
User user = new User();
内部类引用 通过外部类实例或外部类名引用内部类。例如:
OuterClass.InnerClass inner = new OuterClass().new InnerClass();
// 静态内部类
OuterClass.StaticInnerClass staticInner = new OuterClass.StaticInnerClass();
反射引用
通过Class.forName()动态加载类。例如:
Class<?> clazz = Class.forName("java.util.ArrayList");
注意事项
- 类必须处于类路径(classpath)中才能被引用。
- 默认包(无包声明)中的类可能无法被其他包引用。
- 访问权限(
public、protected、private)会影响类的可引用性。







