Если ваша userInfo
String не является статическим полем, а вместо этого является переменной экземпляра:
Чтобы получить к нему доступ, вам понадобится ссылка на этот экземпляр вашего класса в другом классе. То, как вы поступите, зависит от конкретной проблемы, которую вы пытаетесь решить.
Если вы хотите получить доступ к более чем одному полю из первого класса (назовем его A
) внутри более чем одного метода другого класса, то вы, вероятно, захотите сохранить ссылку на весь экземпляр внутри вашего второго класса (назовем его B
). Для этого я бы определил конструктор для класса B, который принимает в качестве параметра объект типа A
:
public B(A a) {
this.a = a;
}
Если вы хотите использовать его только для одного метода, передайте объект в качестве параметра метода.
public void foo(A a) {
// do something involving an instance of class A here
}
Если вам нужно только одно поле, либо передайте его в качестве параметра для конструктора (и сохраните его внутри класса B), если вы хотите использовать его более чем в одном методе, или передайте его в качестве параметра для одного метода тебе это нужно для.