java 如何调用类
调用类的基本方法
在Java中调用类通常涉及实例化对象或调用静态方法。以下是常见的调用方式:
实例化对象调用
使用new关键字创建类的实例,通过对象调用成员方法或访问字段:
ClassName objectName = new ClassName();
objectName.methodName();
静态方法调用
对于包含static修饰的方法,可直接通过类名调用:
ClassName.staticMethodName();
通过反射调用类
Java反射机制允许动态加载和调用类,适用于运行时才确定类名的情况:
Class<?> clazz = Class.forName("com.example.ClassName");
Object instance = clazz.newInstance();
Method method = clazz.getMethod("methodName");
method.invoke(instance);
继承与多态调用
通过父类引用调用子类方法,实现多态:
ParentClass obj = new ChildClass();
obj.overriddenMethod(); // 实际调用子类重写的方法
接口实现调用
通过接口类型调用实现类的方法:
InterfaceName obj = new ImplementationClass();
obj.interfaceMethod();
内部类调用
访问外部类的内部类实例:
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.innerMethod();
匿名类调用
直接实例化并实现抽象类/接口:
AbstractClass obj = new AbstractClass() {
@Override
void abstractMethod() {
System.out.println("Anonymous implementation");
}
};
obj.abstractMethod();
注意事项
- 确保类可见性:被调用的类需满足访问权限控制(public/protected/private)
- 处理异常:反射调用可能抛出
ClassNotFoundException、IllegalAccessException等 - 性能考虑:反射调用比直接调用效率低,非必要场景避免使用







