Python 3 para Java

Preciso traduzir esse código em python para Java, alguém pode ajudar?

print ("Confira os dados dos candidatos:\n")
class Candidato:
    ano_atual = 2022
    
    def __init__(self, nome, idade, genero, partido):
        self.nome = nome
        self.idade = idade
        self.genero = genero
        self.partido = partido

    def nascimento(self):
        print('Ano de Nascimento:', self.ano_atual - self.idade)
    @classmethod
    def calc_idade(classe,nome, nascimento):
        idade = classe.ano_atual - nascimento
        return classe(nome,idade)

p1 = Candidato ('\nNome: Robson Fagundez\nIdade:',32,'\nGênero: Masculino','\nPartido: DubSP')
print('\n',p1)
print(p1.nome,p1.idade,p1.genero,p1.partido)
p1.nascimento()

p2 = Candidato ('\nNome: Wendell Bezerra\nIdade:',48,'\nGênero: Masculino','\nPartido: DubSP')
print('\n',p2)
print(p2.nome,p2.idade,p2.genero,p2.partido)
p2.nascimento()

p3 = Candidato ('\nNome: Fabio Lucindo\nIdade:',25,'\nGênero: Masculino','\nPartido: RJArt')
print('\n',p3)
print(p3.nome,p3.idade,p3.genero,p3.partido)
p3.nascimento()

p4 = Candidato ('\nNome: Guilherme Briggs\nIdade:',58,'\nGênero: Masculino','\nPartido: RJArt')
print('\n',p4)
print(p4.nome,p4.idade,p4.genero,p4.partido)
p4.nascimento()

obrigado.

Qual parte vc não está conseguindo passar pra java?