R-duvida em um metodo que deve ver se a data recebida por parametro e igual a data contida no objeto

o metodo e o seguinte

verificaDataDeEntrega - recebe via parametro, um mes e um ano e verifica se o servico deve ser entrege neste mes e neste ano retornando true ou false

public class Servico
{

    private int numeroDoServico;
    private double valor;
    private int situacao;
    private Data data;
    
    public Servico(int numeroDoServico,double valor,int situacao,Data data)
    {
        this.numeroDoServico = numeroDoServico;
        this.valor = valor;
        this.situacao=situacao;
        this.data = data;
    }
    
    public void reajustaValor(double valorbase)
    {
        if(situacao == 2)
        if(valor < valorbase)
        valor=valor+valor*0.035;
        
        else 
           valor=valor*1.02;
    }
    
    public void aplicaDescontoValorDoServico()
    {
        if(situacao == 1)
           valor=valor - valor*0.1;
        else 
           valor=valor* - valor*0.05;
    }
    
    public boolean verificaDataDeEntrega(int mes,int ano)
    {
        if(mes == Data.getMes())
        if(ano == Data.getAno())
           return true;
        else 
           return false;
    }
    
    public double retornaValorEmDolar(int dolar)
    {
        return valor = valor*dolar;
    }
    
    public int getNumeroDoServico()
    {
        return numeroDoServico;
    }
    
    public int getSituacao()
    {
        return situacao;
    }
    
    public double getValor()
    {
        return valor;
    }
    
    public Data getData()
    {
        return data;
    }
}

classe data

public class Data
{
    private int dia;
    private int mes;
    private int ano;
    
    public Data(int dia,int mes,int ano)
    {
        this.dia=dia;
        this.mes=mes;
        this.ano=ano;
    }
    
    public int getDia()
    {
        return dia;
    }
    
    public int getMes()
    {
        return mes;
    }
    
    public int getAno()
    {
        return ano;
    }
    
}

ta dando esse erro no metodo
non-static method getMes() cannot be referenced from a static context

poderiam me explicar o pq o erro, e oq estou fazendo de errado
grato desde ja

ja consegui resolver o meu problema

public boolean verificaDataDeEntrega(int mes,int ano)  
{  
         if(mes == data.getMes())  
         if(ano == data.getAno())  
            return true;  
         else   
            return false;  
}  

Acho que assim fica mais simples:

public boolean verificaDataDeEntrega(int mes,int ano) { return mes == data.mes() && ano == data.ano(); }