Retornar valor de uma tributo de outra classe

pessoal, me exclarecem uma coisa:
tenho uma classe A que tem um private String msg que recebe um valor “oi”
ai fiz um get dessa string:

public class ClasseA {
	private String msg;

   public ClasseA {
   msg  = "oi";
 }


public String getRefSel() {
		return refSel;
	}
}

agora em outra classe, preciso chamar esse atributo msg com o valor dele “oi”

public class ClasseB {
   ClasseA a = new Classe();

   public ClasseB {
   System.out.println("MSG:" +a.getRefSel());
 }

ele ta imprimindo null

Sua construção tá meio confusa e não sei nem se compila, mas vamos lá:

public class ClasseA {  
    private String msg;  
  
   public ClasseA() {  
      msg  = "oi";  
   }  
  
  
    public String getRefSel() {  
         //Retornar o atributo msg que voce definiu
         //Voce tava retornando refSel, quando este atributo nao tava nem definido.
         return msg;  
    }  
} 

public class ClasseB { 
       public static void main(String[] args){  
             ClasseA a = new ClasseA();  
             System.out.println("MSG:" +a.getRefSel());  
        }
 }  

Prontinho.
Lembrando que esse exemplo é so pra exibir a msg. Você não tá seguindo os padroes getters e setters, onde o nome do atributo é incorporado ao metodo get/set.

Abraços,