Acessar atributo de uma variavel do tipo objeto

Boa noite !!
Tenho duvida quanto a implementacao de variaveis do tipo objeto, por exemplo estou fazendo um programa para importação de dados de arquivo txt e gerar relatorios de compras e vendas etc, na minha classe compra de produto tenho o atributo Fornecedor fornecedor; e Produto produto. porém na importacao de dados do meu txt eu passo como parametro o atributo identificador que é o codigo de ambos, como eu faço a verificacao dentro do meu array de fornecedores com o código que eu recebo ?
isso é oque eu estava tentando fazer :

   File arquivo = new File("C:\\Users\\itach\\Desktop\\RegistroCompras.txt");
    try{
    
    Scanner  scanner = new Scanner(arquivo);
    DaoContasPagar dao= new DaoContasPagar();
    
    while(scanner.hasNextLine()){
        
        String s[];
        
        s=(scanner.nextLine().split(";"));
        
        int numeronf = Integer.parseInt(s[0]);
        CompraDeProdutos obj = new CompraDeProdutos();
       
        obj.setNotaFiscal(numeronf);
        int codigoF=Integer.parseInt(s[1]);
        obj.getFornecedor().setCodigo(codigoF);
        Dados.listaCompras.add(obj);
        System.out.println(obj.getFornecedor().getCodigo());
        obj.setData(s[2]);
        
        }
       
        
    
    

    }

    
    catch(Exception e){
        
    }

}
no meu arquivo txt cada atributo lido separado por “;”, é atribuido a um atributo em questao, porém nao sei fazer isso na variavel do tipo objeto fornecedor.
Classe fornecedor

/*
  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package Sistema;

/**
*

  • @author adm
    */
    public class Fornecedor extends PessoaJuridica {
    private String contato;

    public Fornecedor(int codigo, String nome, String endereco, String telefone, String cnpj,String contato,String tipo,int ie) {
    super(codigo, nome, endereco, telefone, cnpj,tipo,ie);
    this.contato = contato;
    }

    public Fornecedor() {
    }

    public String getContato() {
    return contato;
    }

    public void setContato(String contato) {
    this.contato = contato;
    }

@Override
public String toString() {
return “” +getCodigo() +";"+getNome() +";"+getEndereco()+";"
+getTelefone()+";"+getCnpj()+";"
+contato+";";
}

}

Classe Compra de produtos

/*
  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package Sistema;

import java.util.Iterator;
import java.util.List;

/**
*

  • @author adm
    */
    public class CompraDeProdutos {
    private int notaFiscal;
    private Produto produto;
    private String data;
    private Fornecedor fornecedor;
    private int quantidade;
    private double totalApagar;

    public List getLista(){
    return Dados.listaProdutos;
    }

    public CompraDeProdutos(int notaFiscal, Produto produto, String data, Fornecedor fornecedor, int quantidade, double totalApagar) {
    this.notaFiscal = notaFiscal;
    this.produto = produto;
    this.data = data;
    this.fornecedor = fornecedor;
    this.quantidade = quantidade;
    this.totalApagar = totalApagar;
    }

    public int getNotaFiscal() {
    return notaFiscal;
    }

    public void setNotaFiscal(int notaFiscal) {
    this.notaFiscal = notaFiscal;
    }

    public String getData() {
    return data;
    }

    public void setData(String data) {
    this.data = data;
    }

    public double getTotalApagar() {
    return totalApagar;
    }

    public void setTotalApagar(int totalApagar) {
    this.totalApagar = totalApagar;
    }

    public Produto getProduto() {
    return produto;
    }

    public void setProduto(Produto produto) {
    this.produto = produto;
    }

    public Fornecedor getFornecedor() {
    return fornecedor;
    }

    public void setFornecedor(Fornecedor fornecedor) {
    this.fornecedor =fornecedor;
    }

    public CompraDeProdutos() {
    }

    public int getQuantidade() {
    return quantidade;
    }

    public void setQuantidade(int quantidade) {
    this.quantidade = quantidade;
    }

    @Override
    public String toString() {
    return “” + getNotaFiscal() + “;” + getFornecedor()+ “;” + getData() + “;” + getProduto()+ “;” + getQuantidade() + “;”+getTotalApagar()+";";
    }

    @Override
    public int hashCode() {
    int hash = 3;
    hash = 11 * hash + this.notaFiscal;
    return hash;
    }

    @Override
    public boolean equals(Object obj) {
    if (this == obj) {
    return true;
    }
    if (obj == null) {
    return false;
    }
    if (getClass() != obj.getClass()) {
    return false;
    }
    final CompraDeProdutos other = (CompraDeProdutos) obj;
    if (this.notaFiscal != other.notaFiscal) {
    return false;
    }
    return true;
    }

}