在同一活动中,从静态内部类调用非静态方法可以通过以下步骤实现:
下面是一个示例代码:
public class OuterClass {
private int outerField;
public void outerMethod() {
// 非静态方法
}
public static class StaticInnerClass {
public void innerMethod() {
OuterClass outer = new OuterClass();
outer.outerMethod(); // 调用外部类的非静态方法
}
}
}
在上面的示例中,StaticInnerClass
是一个静态内部类,它可以直接访问外部类 OuterClass
的静态成员和方法。在 innerMethod
方法中,我们创建了外部类的实例对象 outer
,然后通过该对象调用了外部类的非静态方法 outerMethod
。
这种方式可以实现在同一活动中从静态内部类调用非静态方法的需求。静态内部类可以作为外部类的一个辅助类,用于封装一些与外部类相关的功能。
领取专属 10元无门槛券
手把手带您无忧上云