在静态方法中访问全局类的全局方法

时间:2016-08-01 07:46:54

标签: java android global-variables global static-methods

我已经在我的一个类中创建了一个静态方法,并且在同一个静态方法中我想访问全局类的方法,如果我通过 -

创建类
final GlobalClass globaVariable = (GlobalClass)getApplicationContext(); 

然后它向我显示错误,并建议我将此对象设为静态,如果我将此对象设为静态,那么我不会从我的全局类和方法中获取值,因为它创建了新副本。请建议我如何在静态方法中访问全局方法。

我的全球方法如下:

public class GlobalClass extends Application {

    private int vMyToken;
    private String vConCmpName;
    private boolean vUserLoginMode;
    private String vGlobalSessionID;
    private String vglobalAccInternalID;


    public int getToken() {

        return vMyToken;
    }

    public void setToken(int myTokenVal) {

        //Toast.makeText(GlobalClass.this, "", Toast.LENGTH_SHORT).show();

        vMyToken = myTokenVal;
    }

}

1 个答案:

答案 0 :(得分:1)

一种解决方案是将GlobalClass中的实例变量转换为静态,并使GlobalClass中的方法成为静态。由于变量是静态的,因此只保留一个副本,静态方法可以访问这些变量。

private static int vMyToken;
private static String vConCmpName;
private static boolean vUserLoginMode;
private static String vGlobalSessionID;
private static String vglobalAccInternalID;