我想访问一个类的某个函数的特定数据到另一个类。我可以访问一个类的函数到另一个类,我可以访问它的公共数据吗?
public class SessionManagement {
public void createLoginSession(String accesstoken, String tokentype, String expiresin, String username, String masterId, String name, String access, String issued, String expires) {
editor.putBoolean(IS_LOGIN, true);
editor.putString(KEY_access_token, accesstoken);
editor.putString(KEY_token_type, tokentype);
editor.putString(Key_EXPIRES_IN, expiresin);
editor.putString(KEY_USERNAME, username);
editor.putString(KEY_MASTER_ID, masterId);
editor.putString(KEY_Name, name);
editor.putString(KEY_Access, access);
editor.putString(KEY_Issued, issued);
editor.putString(KEY_expires, expires);
editor.apply();
String user_new_access_token; = pref.getString(KEY_access_token, null);
String user_new_access_tokentype = pref.getString(KEY_token_type, null);
String user_name_expiresin = pref.getString(Key_EXPIRES_IN, null);
String user_name_Username = pref.getString(KEY_USERNAME, null);
String user_name_masterID = pref.getString(KEY_MASTER_ID, null);
String user_name_name = pref.getString(KEY_Name, null);
String user_name_access = pref.getString(KEY_Access, null);
String user_name_issued = pref.getString(KEY_Issued, null);
String user_name_expires = pref.getString(KEY_expires, null);
Log.d("TAG", "Access Token :" + accesstoken + user_new_access_token);
Log.d("TAG", "TokenType:" + user_new_access_tokentype);
Log.d("TAG", "Expires in:" + user_name_expiresin);
Log.d("TAG", "UserName:" + user_name_Username);
Log.d("TAG", "MasterID:" + user_name_masterID);
Log.d("TAG", "Name:" + user_name_name);
Log.d("TAG", "Access:" + user_name_access);
Log.d("TAG", "Issued:" + user_name_issued);
Log.d("TAG", "Expires:" + user_name_expires);
// String user_name_new = pref.getString(KEY_access_token, null);
// Log.d("TAG", " :" + accesstoken + " user_name_new:" + user_name_new);
// Log.d(tokentype, "admin");
//ad Log.d(expiresin, "expiresin");
editor.commit();
}
public String getAccesstToken()
{
String user_new_access_token = pref.getString(KEY_access_token, null);
return user_new_access_token;
}
}
家庭班
public class Home extends AppCompatActivity{
SessionManagement sessionManagement;
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sessionManagement.createLoginSession();//i can access the function
String user_new_access_token= sessionManagement.getAccesstToken();
Log.d("",user_new_access_token);
}
}
这里我想访问函数 String user_new_access_token 的数据。我可以通过 .(dot) 运算符访问该函数,但不能访问该函数的数据?为什么不能这样做?它会有所帮助的原因。
在 SessionManagement 类中添加此函数:
public String getAccesstToken()
{
String user_new_access_token = pref.getString(KEY_access_token, null);
return user_new_access_token;
}
获取使用:
SessionManagement sessionManagement=new SessionManagement();
String user_new_access_token= sessionManagement.getAccesstToken();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句