Metodo static

teria como fazer um método static receber uma variável não static? olha meu código

public class ConectaBanco implements ActionListener{

public  String instancia="";

 public void exportaNome(Trasfere_varivel tv){
   instancia=(tv.getSql());
    
}




  public static Connection conn() throws ClassNotFoundException{
     
     try{
         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
         Connection conn= DriverManager.getConnection("jdbc:sqlserver://"+instancia+";databaseName=IMOB;user=sa;password=imob14,03");
         String User= "sa";
 String Pass= "imob14,03";
         return conn;
         
     }catch(SQLException erro){
         JOptionPane.showMessageDialog(null, erro);
          return null;
     }
    
 }

Não tem como.

Não seria possível tirar o static do método conn? Se não, sugiro passar o valor de instancia como argumento pra ele.

public static Connection conn(String inst) throws ClassNotFoundException {
    /* ... */
    Connection conn= DriverManager.getConnection("jdbc:sqlserver://"+inst+";databaseName=IMOB;user=sa;password=imob14,03");
    /* ... */
}

Mas isso só funcionaria se conn fosse invocado a partir de um outro método não-estático.