java 中静态方法是不能直接调用非静态方法或属性的。但是可以间接调用,传入一个类的实例。
private static A instance;
class A {
public int a;
A(Context context) {
instance = this;
}
public int fun1() {
return a*a;
}
public static void fun2(){
instance.fun1();
instance.a;
}
}