在静态方法中访问全局Class的全局方法
Access global Method of Global Class in Static Method
我在我的 class 之一中创建了一个静态方法,如果我正在创建 class,我想在同一个静态方法中访问我的全局 Class 的方法] 由 -
final GlobalClass globaVariable = (GlobalClass)getApplicationContext();
然后它向我显示错误并建议我将此对象设置为静态,如果我将此对象设置为静态,那么我不会从我的全局 class 和方法中获取值,因为它正在创建新副本.请建议我如何在静态方法中访问全局方法。
我的全局方法如下:
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;
}
}
一种解决方案是将 GlobalClass 中的实例变量转换为静态,并将 GlobalClass 中的方法也设为静态。由于变量是静态的,因此只会维护一个副本,静态方法可以访问这些变量。
private static int vMyToken;
private static String vConCmpName;
private static boolean vUserLoginMode;
private static String vGlobalSessionID;
private static String vglobalAccInternalID;
我在我的 class 之一中创建了一个静态方法,如果我正在创建 class,我想在同一个静态方法中访问我的全局 Class 的方法] 由 -
final GlobalClass globaVariable = (GlobalClass)getApplicationContext();
然后它向我显示错误并建议我将此对象设置为静态,如果我将此对象设置为静态,那么我不会从我的全局 class 和方法中获取值,因为它正在创建新副本.请建议我如何在静态方法中访问全局方法。
我的全局方法如下:
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;
}
}
一种解决方案是将 GlobalClass 中的实例变量转换为静态,并将 GlobalClass 中的方法也设为静态。由于变量是静态的,因此只会维护一个副本,静态方法可以访问这些变量。
private static int vMyToken;
private static String vConCmpName;
private static boolean vUserLoginMode;
private static String vGlobalSessionID;
private static String vglobalAccInternalID;